SSH 연결은 어떻게 작동합니까?

SSH 연결은 어떻게 작동합니까?

SSH 작동 방식, 단계, 클라이언트와 서버가 연결을 설정하기 위해 수행하는 작업을 배우고 있습니다... 서버에 연결할 때 의심이 듭니다. 서버에 처음 연결하는 경우 클라이언트는 연결을 신뢰하라는 요청을 받은 후 서버 정보는 추가 연결을 위해 Know_host에 로드됩니다. 이제 IP 11.112.112.112로 서버에 연결하려면 ssh 11.112.112.112또는 ?를 사용해야 합니다. 두 명령의 차이점은 무엇입니까? 첫 번째 명령에서 사용자를 지정할 필요가 없는 이유는 무엇입니까? 두 번째 명령에서 사용자를 지정한다는 것은 해당 사용자가 서버에 생성되어야 한다는 의미입니까?ssh [email protected]

영어가 서툴러서 죄송하고 감사합니다.

답변1

두 명령의 차이점은 간단합니다. 첫 번째 버전 ssh xxxx는 지정된 ssh 포트(22가 표준화되어 있지만 보안 최적화를 위해 변경될 수 있음)에서 연결을 열고 서버에 셸 로그인을 열라는 메시지를 표시합니다. 이 로그인에서는 로그인하려는 사용자를 지정하라는 메시지가 표시되고 나중에 해당 사용자 비밀번호를 묻는 메시지가 표시되거나 (해당 컴퓨터에 SSH 공개 키가 있는지 여부에 따라) 해당 사용자로 직접 로그인됩니다. . 로그인하려는 사용자는 대상 시스템에 이미 존재하는 사용자여야 합니다.

ssh user:xxxx를 사용하면 사용자 이름을 직접 지정하여 사용자 이름을 묻는 추가 단계를 건너뛸 수 있습니다.

요약: 어떤 명령을 사용하든 로그인하려는 사용자는 대상 시스템의 기존 사용자여야 합니다. Nr.1은 단지 추가 프롬프트일 뿐이고 Nr.2는 소프트웨어가 대상 시스템에 대한 SSH 연결을 열어야 할 때 fe 프로그래밍에서 일반적으로 사용되는 바로 가기입니다(그러나 원할 때마다 사용할 수 있음).

그것이 약간의 빛을 발산하기를 바랍니다 :)

관련 정보