Os protocolos SSH ou FTP informam ao servidor para qual domínio eu estou tentando se conectar?

25

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.

    
por dotancohen 01.03.2015 / 16:25

2 respostas

25

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.

    
por 01.03.2015 / 16:36
34

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.

    
por 02.03.2015 / 10:02