Ao usar os comandos ssh
ou ftp
do shell Bash, o servidor ao qual estou me conectando aprende sobre o nome de domínio usado? Entendo que o nome de domínio é traduzido localmente em um endereço IP via DNS. No HTTP, depois que isso acontece, o servidor também recebe o nome de domínio original para servir a página correta ou apresentar o certificado TLS (SNI) correto.
host serverfault.com
GET /
Ocorre um fenômeno semelhante ao conectar-se a ssh
ou ftp
?
Pergunto porque estou tentando ssh em um servidor (GoDaddy webhosting) que espera um nome de domínio, mas não está me deixando entrar quando tento me conectar via user@IPaddress
porque o DNS ainda não foi movido para o endereço IP GoDaddy.
O protocolo SSH/SFTP não possui nenhum mecanismo para fornecer o host ao servidor.
Houve uma discussão sobre como adicionar essa funcionalidade ao OpenSSH, consulte "Hosts virtuais" para ssh .
O protocolo FTP tem comando, que
HOST
é equivalente aoHost
cabeçalho HTTP. Ele é especificado por um relativamente novo RFC 7151 . O RFC foi publicado em março de 2014 (embora o primeiro rascunho seja de 2007). Como tal, ainda não é universalmente suportado.Do lado do servidor, é suportado pelo IIS (o RFC é patrocinado pela Microsoft) e ProFTPD (desde 1.3.6rc1). Não é suportado por outros servidores FTP Unix comuns, como Pure-FTPd ou vsftpd.
No lado do cliente, é suportado por (meu) WinSCP . Não é suportado pelo FileZilla, pois seu autor se opõe à ideia , nem pelo CyberDuck. Eu não sei sobre os outros.
Não, os clientes SSH não passam o nome DNS ao qual você se conectou para o servidor.
Como você disse corretamente, o nome é resolvido localmente para o endereço IP.
Parece que eu estava errado sobre o FTP.
Veja a outra resposta para detalhes.