SSH 또는 FTP 프로토콜은 내가 연결하려는 도메인을 서버에 알려줍니까?

SSH 또는 FTP 프로토콜은 내가 연결하려는 도메인을 서버에 알려줍니까?

sshBash 셸에서 또는 명령을 사용할 때 ftp연결 중인 서버가 사용된 도메인 이름을 인식합니까? 도메인 이름이 다음과 같은 것으로 알고 있습니다.장소 상에서DNS를 통해 IP 주소로 변환됩니다. HTTP에서는 그런 일이 발생한 후 올바른 페이지를 제공하거나 올바른 TLS 인증서(SNI)를 제공하기 위해 서버에 원래 도메인 이름도 알려줍니다.

host serverfault.com
GET /

ssh또는 에 연결할 때 비슷한 현상이 발생합니까 ftp?

도메인 이름이 필요한 서버(GoDaddy 웹 호스팅)에 SSH를 통해 연결하려고 하는데 user@IPaddressDNS가 아직 GoDaddy IP 주소로 이동되지 않았기 때문에 연결을 시도할 수 없기 때문에 묻습니다.

답변1

아니요, SSH 클라이언트는 연결된 DNS 이름을 서버에 전달하지 않습니다.
올바르게 말했듯이 이름은 IP 주소로 로컬로 확인됩니다.

제가 FTP에 대해 잘못 알고 있는 것 같습니다.
자세한 내용은 다른 답변을 참조하세요.

답변2

SSH/SFTP 프로토콜하지 않습니다서버에 호스트를 제공하는 메커니즘이 있어야 합니다.

OpenSSH에 이 기능을 추가하는 것에 대한 논의가 있었습니다.SSH용 "가상 호스트".


FTP 프로토콜하다HOSTHTTP 헤더와 동일한 명령이 있습니다 Host. 비교적 새로운 것으로 지정됩니다.RFC 7151. RFC는 2014년 3월에 게시되었습니다(첫 번째 초안은 2007년부터임). 따라서 아직 보편적으로 지원되지는 않습니다.

서버 측에서는 IIS에서 지원되며(RFC는 Microsoft에서 후원함)프로FTPD(1.3.6rc1부터). Pure-FTPd 또는 vsftpd와 같은 다른 일반적인 Unix FTP 서버에서는 지원되지 않습니다.

클라이언트 측에서는 다음에서 지원됩니다.(나의) WinSCP. 작성자로서 FileZilla에서는 지원되지 않습니다.그 생각에 반대하다, CyberDuck도 마찬가지입니다. 나는 다른 사람들에 대해 모른다.

관련 정보