Login SSH baseado em chave com o “Connect to Server” do Nautilus


21

Tentei entrar em um servidor SSH através do recurso "Connect to Server" do Nautilus, apenas deixando a senha em branco, mas isso não funcionou.

Como me conecto ao meu servidor usando a chave que tenho no meu sistema?


Para o ubuntu 14.04, veja esta resposta
Ajoy

Para o ubuntu 18.04, veja esta resposta
KrIsHnA

Respostas:


19

Em vez de digitar o nome de usuário nos campos abaixo, você precisará acrescentar user@o endereço do servidor e deixar o nome de usuário e a senha em branco:

insira a descrição da imagem aqui


Eu apenas tentei isso, mas recebi 'Permissão negada'. Posso acessar via ssh através do terminal, mas somente depois cddo diretório que contém a chave. Preciso mover a chave para outro lugar ou dizer ao Nautilus onde encontrá-la de alguma forma?
Tom Brossman

14
Entendi, finalmente. Se a resposta acima não funcionar para você (parece ser um problema comum para usuários do EC2), tente ssh-add path/to/keyfilee tente novamente. Isso corrigiu instantaneamente para mim.
Tom Brossman

13

Eu precisava me conectar à instância do EC2 usando a tecla .pem + conectar usando o modo normal de nome de usuário e senha. Resolvi esses requisitos, incluindo os aliases do host no ~/.ssh/configarquivo. Exemplo:

Host ssh_using_key
HostName abc.myawesomesite.com
User ubuntu
IdentityFile ~/.ssh/MyPrivateKey.pem
Compression yes

Host ssh_using_userpass
HostName 173.193.72.103
User root
Port 2222

Agora, conforme descrito acima, vá para Arquivo> Conectar ao Servidor no Nautilus. Exemplo:

Para SSH usando Key:

Server = ssh_using_key (as in the ~/.ssh/config file)
Type = SSH
Folder = /var/www
[leave User Details BLANK.]

Para SSH usando nome de usuário e senha:

Server = ssh_using_userpass (as in the ~/.ssh/config file)
Port = 2222
Type = SSH
Folder = /home/www
User name = root
Password = lamepassword
Check Remember this password.

Modifique isso de acordo com sua necessidade. Espero que isso ajude alguém.


3

Eu tive esse problema quando parei de usar o Unity e mudei para o Gnome3 enquanto minha máquina se arrastava, apesar de estar muito acima das especificações do Unity.

De qualquer forma, removi meu arquivo ~ / .ssh / known_hosts para garantir que não era um problema de impressão digital. Não foi assim que acho que essa etapa não foi necessária.

Então tentei (apenas para o inferno, como já havia tentado todo o resto) entrar no meu passPHRASE onde ele pedia minha senha . E eis que funcionou.


Você deixou o campo de nome de usuário em branco?
Stefano Palazzo

3

Como mencionado por Tom em um dos comentários, tente o seguinte:

ssh-add path

onde pathestá o caminho do seu .pemarquivo.


Sim, isso funcionou perfeitamente!
umbe1987 7/08

2

Para o Ubuntu 14.04 LTS

A janela do nautilus mudou ligeiramente.

Pré-requisitos:

  1. Faça logon no servidor.
  2. Adicione sua chave pública a ~/.ssh/authorized_keys

Abra o nautilus no seu computador local.

Faça o login usando este formato de URL: ssh://user@server. Para fazer o cd com algo diferente de seu patch inicial, acrescente uma barra. ssh://user@server/var/wwwpor exemplo.


2

Eu tentei a abordagem do Sagun , mas a interface do usuário para conectar-se ao servidor é diferente no 16.04. O comando ou argumento necessário agora é ssh://ssh_using_key.


2

Para aqueles que estão usando o key.pem, siga isto para mim:

altere sua permissão de arquivo key.pem usando:

sudo chmod 700 key.pem

e adicione-o a ~ / .ssh / config (esse arquivo pode não existir, se for o caso, crie-o usando 'cd ~ / .ssh /' e depois 'sudo nano config'):

Host my_server
HostName 111.0.0.1
User ubuntu
IdentityFile /home/user/somefolder/key.pem

111.0.0.1 é o endereço IP do seu servidor, você pode encontrá-lo usando este comando:

ping mysite.com

e tente com o Nautilus / Arquivo 'Conectar ao Servidor':

sftp://ubuntu@myserver/home
sftp://ubuntu@myserver/var/www
sftp://ubuntu@myserver/etc

Você pode alterar o diretório assim quando se conectar.

OU Como maneira mais fácil, você pode usar o 'Remmina Remote Desktop Client' incorporado no Ubuntu, você pode encontrá-lo no Dashboard

Obrigado.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.