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

13

Eu tentei fazer o loggin em um servidor SSH através do recurso "Connect to Server" do Nautilus, deixando a senha em branco, mas isso não funcionou.

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

    
por Stefano Palazzo 08.02.2012 / 19:32

7 respostas

18

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

    
por Stefano Palazzo 08.02.2012 / 19:35
10

Eu precisava me conectar à instância do EC2 usando a tecla .pem + connect usando o modo normal username-password. Eu resolvi esses requisitos incluindo os aliases do host no arquivo ~/.ssh/config . 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 > Conecte-se ao servidor no Nautilus. Exemplo:

Para o SSH usando a chave:

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.

Por favor, modifique isso de acordo com sua necessidade. Espero que isso ajude alguém.

    
por Sagun Man Singh Shrestha 05.12.2013 / 04:21
2

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

De qualquer forma, primeiro removi meu arquivo ~ / .ssh / known_hosts para garantir que não fosse um problema de impressão digital. Não foi assim que eu não acho que esse passo foi necessário.

Então eu tentei (apenas para o inferno como eu tentei todo o resto até agora) inserindo minha passPHRASE onde pediu minha senha . E eis que funcionou.

    
por chris 17.02.2012 / 11:04
2

Para o Ubuntu 14.04 LTS

A janela do nautilus foi ligeiramente alterada.

Pré-requisitos:

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

Abra o nautilus no seu computador local.

Faça login usando este formato de URL: ssh://user@server . Para criar um cd para qualquer coisa que não seja o seu patch inicial, anexe com uma barra. ssh://user@server/var/www por exemplo.

    
por Rápli András 22.01.2015 / 13:11
0

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

    
por Jemshid KK 05.09.2017 / 23:31
0

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

altere a permissão do arquivo key.pem usando:

sudo chmod 700 key.pem

e depois adicione isto a ~ / .ssh / config (este arquivo pode não existir, então 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 / File 'Connect to Server':

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

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

OU Alternativamente maneira fácil você pode usar 'Remmina Remote Desktop Client' embutido no Ubuntu, você pode encontrá-lo no Dashboard

Obrigado.

    
por Riajul 27.01.2018 / 12:05
0

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

ssh-add path

em que path é o caminho do seu arquivo .pem .

    
por Rishabh Agrahari 20.02.2018 / 16:49

Tags