Usando o Nautilus
Você pode usar a opção Connect to Server
no Nautilus como é mostrado na próxima imagem.
- Sevocêprecisarencontrarocaminhodalinhadecomandoparaodiretóriomontado,useumadasabordagensapresentadasaqui:
caminho CLI para conexão de rede ftp .
-
O primeiro exemplo -
sftp://victoria-pass/home/tri
- usa host predefinido chamadovictoria-pass
e monta o diretóriohome/
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/
na home do usuário:~/.ssh/config
. De acordo com o exemplo, o conteúdo do arquivo deve ser:Host victoria-pass # this is as 'nickname' of the connection HostName victoria.org # or use the IP address IdentityFile ~/.ssh/id_rsa # or provide the fill path to another key User tri # use the actual name of the remote user Port 1111 # provide the actual port of the remote server # other parameters... # setup each another Host in the same way...
Altere as permissões do arquivo:
chmod 600 ~/.ssh/config
Além disso, agora você deve poder se conectar a cada um desses hosts por um comando como:
ssh victoria-pass
-
O segundo exemplo -
sftp://[email protected]:1111/home/tri
- mostra como se conectar a um servidor ssh (sftp) remoto sem usar o arquivo~/.ssh/config
predefinido com uma porta ssh personalizada.Os principais contras dessa abordagem é que, se o arquivo de autenticação não for
~/.ssh/id_rsa
, você deverá fornecê-lo antecipadamente pelo comandossh-add
. Por exemplo, se o arquivo de autenticação for chamadofile.pem
:ssh-add /full/path/to/the/authentication/file.pem
Acho que você deve fazer isso toda vez que reiniciar a máquina local ou incluir o comando acima no arquivo
~/.profile
.
Usung gFTP
Aqui estão os passos para configurar o gFTP para usar chaves SSH.
NomenuFTP,cliqueemPreferências;
VáparaaguiaSSH;
PreenchaocampoSSHExtraParamscomestevalor:
-oIdentityFile=/home/<youruser>/.ssh/id_rsa
Altere
<username>
comseunomedeusuárioreal.Ouuse:-oIdentityFile=~/.ssh/id_rsa
NajanelaprincipaldogFTPescolhaSSH2comotipodeconexão;
InsiraoendereçoHostdedestinoouoendereçoIP;
ConfigureoSSHPortadamáquinadedestino(senãoforopadrão-
22
);DigiteUsuárioparaaconexãoSSH;
InsiraafrasePassdachaveSSH(sehouveralguma);
PressioneEnter.
UsandooSSHFS
Vocêpodemontarumdiretórioremoto(ouosistemadearquivosinteiro)pormeiodaferramentadelinhadecomandosshfs
.Entãovocêpoderiamanipulá-lo"localmente" como desejar. Esse é o meu caminho preferível. Vamos supor que o diretório de montagem seja ~/mount
e você queira montar o diretório inicial do usuário remoto:
sshfs [email protected]:/home/<user> /home/<local-user>/mount/
Ou se você criou o arquivo ~/.ssh/config
:
sshfs host-name:/home/<remote-user> /home/<local-user>/mount/
Além disso, você pode criar também /etc/fstab
entry - references:
- Como converter o comando sshfs para a entrada fstab?
- sshfs não está montando automaticamente na inicialização , apesar da configuração do / etc / fstab
Converter a chave PPK
Por favor, note que se você já usou a chave PPK , 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 essa finalidade, você deve usar a ferramenta puttygen
que faz parte do pacote putty-tools
:
sudo apt install putty-tools
Agora você pode converter a chave desta maneira:
puttygen input-key-filename.ppk -O private-openssh -o output-key-filename.pem
Obrigado ao @steamdriver por esta nota. Aqui está a fonte e algumas referências adicionais:
- Como converter o Filezilla PPK para o openssh sftp compatível chave
- Como converter o .ppk do PuTTY para a chave SSH
- Como converter .ppk chave para a chave OpenSSH no Linux?
- Como usar o SSH Ubuntu no Windows via PuTTY, usando a tecla
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 Wikipédia :
Secure Shell (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network... SSH provides a secure channel over an unsecured network in a client-server architecture, connecting an SSH client application with an SSH server...
The encryption used by SSH is intended to provide confidentiality and integrity of data over an unsecured network, such as the Internet... SSH uses public-key cryptography to authenticate the remote computer and allow it to authenticate the user, if necessary...
One way is to use automatically generated public-private key pairs to simply encrypt a network connection, and then use password authentication to log on...
Another is to use a manually generated public-private key pair to perform the authentication, allowing users or programs to log in without having to specify a password. In this scenario, anyone can produce a matching pair of different keys (public and private)...