ssh
Bash 셸에서 또는 명령을 사용할 때 ftp
연결 중인 서버가 사용된 도메인 이름을 인식합니까? 도메인 이름이 다음과 같은 것으로 알고 있습니다.장소 상에서DNS를 통해 IP 주소로 변환됩니다. HTTP에서는 그런 일이 발생한 후 올바른 페이지를 제공하거나 올바른 TLS 인증서(SNI)를 제공하기 위해 서버에 원래 도메인 이름도 알려줍니다.
host serverfault.com
GET /
ssh
또는 에 연결할 때 비슷한 현상이 발생합니까 ftp
?
도메인 이름이 필요한 서버(GoDaddy 웹 호스팅)에 SSH를 통해 연결하려고 하는데 user@IPaddress
DNS가 아직 GoDaddy IP 주소로 이동되지 않았기 때문에 연결을 시도할 수 없기 때문에 묻습니다.
답변1
아니요, SSH 클라이언트는 연결된 DNS 이름을 서버에 전달하지 않습니다.
올바르게 말했듯이 이름은 IP 주소로 로컬로 확인됩니다.
제가 FTP에 대해 잘못 알고 있는 것 같습니다.
자세한 내용은 다른 답변을 참조하세요.
답변2
SSH/SFTP 프로토콜하지 않습니다서버에 호스트를 제공하는 메커니즘이 있어야 합니다.
OpenSSH에 이 기능을 추가하는 것에 대한 논의가 있었습니다.SSH용 "가상 호스트".
FTP 프로토콜하다HOST
HTTP 헤더와 동일한 명령이 있습니다 Host
. 비교적 새로운 것으로 지정됩니다.RFC 7151. RFC는 2014년 3월에 게시되었습니다(첫 번째 초안은 2007년부터임). 따라서 아직 보편적으로 지원되지는 않습니다.
서버 측에서는 IIS에서 지원되며(RFC는 Microsoft에서 후원함)프로FTPD(1.3.6rc1부터). Pure-FTPd 또는 vsftpd와 같은 다른 일반적인 Unix FTP 서버에서는 지원되지 않습니다.
클라이언트 측에서는 다음에서 지원됩니다.(나의) WinSCP. 작성자로서 FileZilla에서는 지원되지 않습니다.그 생각에 반대하다, CyberDuck도 마찬가지입니다. 나는 다른 사람들에 대해 모른다.