Não é possível o SSHing para o Ubuntu via hostname e porta diferente de 22

3

Estou tentando conectar-me ao Ubuntu via SSH a partir do OS X, e dei o mesmo passo explicado nesta página ( link ). Depois de configurá-lo, tentei conectar-me pela forma de username@ip_address , então ele foi bem sucedido e consegui estar no Ubuntu a partir do OS X Terminal (desta vez usei a porta 22). No entanto, quando tentei SSH para o Ubuntu pela forma de username@hostname , então não consegui e ocorreu o erro ssh: Could not resolve hostname my_user_name: nodename nor servname provided, or not known . Eu também tentei conectar através da porta 2222 alterando /etc/ssh/sshd_config , então ele falhou também, cuspindo o erro debug1: connect to address my_ip_address port 22: Connection refused (desta vez tentei conectar por endereço IP).

Então eu acho que o último problema decorre do fato de que eu tenho que fazer algumas modificações também no OS X, mas não sei onde / como fazer e não sei se é verdade em primeiro lugar. / p>

A primeira questão é mais irritante, pois não tenho certeza se entendi corretamente. Eu usei hostname como o valor que obtive da execução de hostname no Ubuntu Terminal ... mas está certo? E quando eu procurei o problema na Web, eu sabia que era do problema do DNS ... mas não sei o que é e como corrigi-lo ...

Obrigado.

    
O
por Blaszard 06.07.2013 / 15:50

2 respostas

4

No Terminal no OS X ao usar o ssh para estabelecer uma conexão remota usando um nome de host em uma rede local, adicione o sufixo .local de tal forma que o comando leia ssh [email protected] Se você precisar substituir a porta padrão 22, como seu exemplo de uso da porta 2222, adicione -p 2222 ao comando. Você também pode configurá-lo na caixa de diálogo "Nova conexão remota" do Terminal (Command-Shift-K) para facilitar o acesso.

    
por douggro 06.07.2013 / 16:21
0

Quando você executou ssh username@hostname , o computador do qual está se conectando (seu Mac OS) não sabe o IP desse hostname , por que isso está lhe dizendo que ssh: Could not resolve hostname . Então, o que você precisa fazer é dizer ao seu Mac que esse hostname é esse ip_address . Para fazer isso no seu Mac, esta página diz-lhe como fazê-lo. Basicamente, o que você precisa fazer é sudo nano /private/etc/hosts ( sudo nano /etc/hosts no Mac OS X 10.7 e superior) e adicionar uma linha no final do arquivo assim:

ip_address       hostname

Com o IP atual e o nome do host da sua máquina Ubuntu. Uma vez feito, Control + O, então Enter, então Control + X para salvar e fechar o arquivo. Em seguida, execute dscacheutil -flushcache para que as alterações entrem em vigor. Agora, quando você faz ssh username@hostname , deve funcionar.

E sobre essa porta 2222:

Você está certo, você tem que fazer algumas modificações no Mac OS ... bem, são apenas mais alguns personagens. Quando você faz ssh username@hostname , o que realmente está acontecendo em segundo plano é ssh username@hostname -p22 , porque a porta 22 é a porta SSH padrão. Mas, se você souber que a máquina à qual está tentando se conectar está usando uma porta diferente, terá que especificá-la manualmente. Então, desde que você mudou a porta no Ubuntu para 2222, você terá que fazer ssh username@hostname -p2222 . Isso não tem nada a ver com o uso do hostname ou ip_address .

    
por Alaa Ali 06.07.2013 / 16:14