No Windows, estou usando o FileZilla para carregar / baixar arquivos no meu site WordPress, via sftp, enquanto uso a tecla ssh.
Agora o Linux é o meu sistema operacional principal. No último mês, o cliente FileZilla estava funcionando bem no Ubuntu 16.04, mas agora ele falha sempre que eu o inicio. Pesquisei na internet e descobri que isso está acontecendo com muitos usuários. Infelizmente, o suporte ao FileZilla tem apenas uma resposta se perguntarmos:
O Ubuntu 16.04 é um sistema operacional antigo, use a versão mais recente 17.10 ou Debian.
Eu não quero usar 17.10. Então, estou procurando a alternativa do cliente FileZilla para Linux, que eu posso usar como cliente sftp com a chave ssh.
Encontrei o gFTP (que é um programa antigo e não tenho certeza do quanto é seguro?), Também descobri que posso usar o gerenciador de arquivos Ubuntu para conectar-me ao meu servidor. É uma boa ideia conectar-se ao servidor enquanto usa o Nautilus ou Caja?
Na verdade, não quero colocar meu nome de usuário / senha na caixa de diálogo que aparece quando clico em Arquivo> Conectar ao servidor. Em vez disso, quero usar minha .ppk
chave. Como posso adicionar isso no Nautilus ou Caja?
Respostas:
Usando o Nautilus
Você pode usar a opção
Connect to Server
no Nautilus, conforme mostrado na próxima imagem.O primeiro exemplo -
sftp://victoria-pass/home/tri
- usa o host predefinido chamadovictoria-pass
e monta ohome/
diretório do usuário remoto chamadotri
.Para usar essa abordagem, você deve criar o arquivo de configuração do usuário para o cliente ssh local. O arquivo deve ser chamado
config
e colocado no diretório.ssh/
em home do usuário:~/.ssh/config
. De acordo com o exemplo, o conteúdo do arquivo deve ser:Altere as permissões do arquivo:
Além disso, agora você deve conseguir conectar-se a cada um desses hosts por um comando como:
O segundo exemplo -
sftp://[email protected]:1111/home/tri
- mostra como se conectar a um servidor ssh (sftp) remoto sem usar~/.ssh/config
arquivo predefinido com uma porta ssh personalizada.Os principais contras dessa abordagem é que, se o arquivo de autenticação não estiver,
~/.ssh/id_rsa
você deve fornecê-lo antecipadamente pelo comandossh-add
. Por exemplo, se o arquivo de autenticação for chamadofile.pem
:Eu acho que você deve fazer isso sempre que reiniciar a máquina local ou incluir o comando acima no
~/.profile
arquivo.Usung gFTP
Aqui estão as etapas de como configurar o gFTP para usar as chaves SSH.
No menu FTP, clique em Preferências ;
Vá para a guia SSH ;
Preencha o campo Parâmetros extras SSH com este valor:
Mude
<user name>
com seu nome de usuário real . Ou use:Na janela principal do gFTP, escolha SSH2 como tipo de conexão;
Digite o nome do host de destino ou o endereço IP ;
Configure a porta SSH da máquina de destino (se não for o padrão -
22
);Digite Usuário para a conexão SSH;
Digite de sua chave SSH Passe frase (se houver algum);
Hit Enter.
Usando SSHFS
Você pode montar um diretório remoto (ou todo o sistema de arquivos) por meio da ferramenta de linha de comando
sshfs
. Então você pode manipulá-lo "localmente" como desejar. Esta é a minha maneira preferida. Vamos supor que o diretório de montagem seja~/mount
e você deseja montar o diretório inicial do usuário remoto:Ou se você criou o
~/.ssh/config
arquivo:Além disso, você também pode criar
/etc/fstab
referências de entrada:Converter a chave PPK
Observe que se você já usou a chave PPK , o que significa PuTTY Private Key , você deve convertê-la porque, ao contrário do CloneZilla, as ferramentas acima não podem ler este formato. Para isso, você deve usar a ferramenta
puttygen
que faz parte do pacoteputty-tools
:Agora você pode converter a chave desta maneira:
Obrigado a @steeldriver por esta nota. Aqui está a fonte e algumas referências adicionais:
De acordo com a segurança
Embora todas as abordagens usem o mesmo método de conexão - SSH - a segurança que elas fornecem deve ser equivalente. Da Wikipedia :
fonte