Não, os clientes SSH não passam o nome DNS que você conectou ao 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.
Ao usar os comandos ssh
ou ftp
do shell Bash, o servidor que estou conectando para saber o nome de domínio usado? Eu entendo que o nome de domínio é localmente traduzido em um endereço IP via DNS. Em HTTP, depois disso, o servidor recebe o nome do domínio original para exibir a página correta ou apresentar o certificado TLS (SNI) correto.
host serverfault.com
GET /
Ocorre um fenômeno semelhante ao se conectar a ssh
ou ftp
?
Eu 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
, pois o DNS ainda não foi movido para o IP do GoDaddy endereço.
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 faz ter o comando HOST
, que é equivalente ao cabeçalho HTTP Host
. É 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, não é universalmente suportado ainda.
Em um servidor, ele é suportado pelo IIS (o RFC é patrocinado pela Microsoft) e ProFTPD (desde 1.3.6rc1). Não é suportado por outros servidores FTP Unix comuns, como o Pure-FTPd ou o vsftpd.
Em um lado do cliente, ele é suportado por (meu) WinSCP . Não é suportado pelo FileZilla, como seu autor se opõe à idéia , nem pelo CyberDuck. Eu não sei sobre os outros.