Ao usar os comandos ssh
ou ftp
do shell Bash, o servidor ao qual estou me conectando fica sabendo do nome de domínio usado? Entendo que o nome de domínio élocalmentetraduzido 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 /
Um fenômeno semelhante acontece ao conectar-se a ssh
ou ftp
?
Eu pergunto porque estou tentando fazer ssh em um servidor (GoDaddy webhosting) que espera um nome de domínio, mas não me deixa entrar quando tento me conectar user@IPaddress
porque o DNS ainda não foi movido para o endereço IP do GoDaddy.
Responder1
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 obter detalhes.
Responder2
O protocolo SSH/SFTPnãotem qualquer mecanismo para fornecer o host ao servidor.
Houve uma discussão sobre adicionar esta funcionalidade ao OpenSSH, consulte"Hosts virtuais" para ssh.
O protocolo FTPfazhave HOST
comando, que é equivalente ao Host
cabeçalho HTTP. É especificado por um relativamente novoRFC 7151. A RFC foi publicada em março de 2014 (embora a primeira versão seja de 2007). Como tal, ainda não é universalmente suportado.
No lado do servidor, é suportado pelo IIS (o RFC é patrocinado pela Microsoft) eProFTPD(desde 1.3.6rc1). Não é suportado por outros servidores FTP Unix comuns, como Pure-FTPd ou vsftpd.
Do lado do cliente, é suportado por(meu) WinSCP. Não é suportado pelo FileZilla, como seu autoropor-se à ideia, nem pelo CyberDuck. Eu não sei sobre os outros.