使用Nautilus
您可以Connect to Server
在Nautilus中使用该选项,如下图所示。
第一个示例- sftp://victoria-pass/home/tri
使用名为的预定义主机,victoria-pass
并挂载名为home/
的远程用户的目录tri
。
要使用这种方法,您应该为本地ssh客户端创建用户的配置文件。必须调用该文件config
并将其放置.ssh/
在用户主目录下的目录中~/.ssh/config
。根据示例,文件的内容应为:
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...
更改文件权限:
chmod 600 ~/.ssh/config
另外,现在您应该能够通过以下命令通过以下命令连接到这些主机:
ssh victoria-pass
第二个示例- sftp://tri@victoria.org:1111/home/tri
显示了如何在不使用~/.ssh/config
带有自定义ssh端口的预定义文件的情况下连接到远程ssh(sftp)服务器。
这种方法的主要缺点是,如果不是身份验证文件~/.ssh/id_rsa
,则应通过命令提前提供它ssh-add
。例如,如果认证文件名为file.pem
:
ssh-add /full/path/to/the/authentication/file.pem
我认为您应该在每次重新启动本地计算机时都执行此操作,或者应该在~/.profile
文件中包含以上命令。
Usung gFTP
以下是如何设置gFTP以使用SSH密钥的步骤。
在FTP菜单中,单击“ 首选项”;
转到SSH选项卡 ;
使用以下值填写“ SSH Extra Params ”字段:
-o IdentityFile=/home/<your user>/.ssh/id_rsa
<user name>
用您的真实用户名更改。或使用:
-o IdentityFile=~/.ssh/id_rsa
在gFTP的主窗口中,选择SSH2作为连接类型;
输入目标主机名或IP地址;
设置目标计算机的SSH 端口(如果不是默认端口 - 22
);
输入用户以进行SSH连接;
输入您的SSH密钥的传递短语(如果有一些);
打Enter。
使用SSHFS
您可以通过命令行工具挂载远程目录(或整个文件系统)sshfs
。然后,您可以根据需要在“本地”操作它。这是我最好的方法。假设挂载目录为,~/mount
并且您要挂载远程用户的主目录:
sshfs user@host.name.or.ip:/home/<user> /home/<local-user>/mount/
或者,如果您已创建~/.ssh/config
文件:
sshfs host-name:/home/<remote-user> /home/<local-user>/mount/
此外,您还可以创建/etc/fstab
条目-参考:
转换PPK密钥
请注意,如果您以前使用过PPK密钥,即PuTTY专用密钥,则应进行转换,因为与CloneZilla不同,上述工具无法读取此格式。为此,您应该使用puttygen
包装中包含的工具putty-tools
:
sudo apt install putty-tools
现在,您可以通过以下方式转换密钥:
puttygen input-key-filename.ppk -O private-openssh -o output-key-filename.pem
感谢@steeldriver提供此注释。这是来源,并提供一些其他参考:
根据安全性
尽管所有方法都使用相同的连接方法-SSH-但它们提供的安全性应等效。从维基百科:
安全外壳(SSH)是一种加密网络协议,用于在不安全的网络上安全地运行网络服务... SSH在客户端-服务器体系结构中通过不安全的网络提供安全通道,将SSH客户端应用程序与SSH服务器连接...
SSH使用的加密旨在在不安全的网络(例如Internet)上提供数据的机密性和完整性.SSH使用公钥加密对远程计算机进行身份验证,并在必要时允许其对用户进行身份验证...
一种方法是使用自动生成的公私钥对对网络连接进行简单加密,然后使用密码身份验证进行登录...
另一种方法是使用手动生成的公钥-私钥对执行身份验证,从而使用户或程序无需指定密码即可登录。在这种情况下,任何人都可以产生一对匹配的不同密钥(公共密钥和私有密钥)...