我在 Windows 中使用了 Tunnlier,它很完美。迁移到 Linux 后,令人惊讶的是,我找不到任何可以执行以下操作的东西:
- 管理我的 SSH 连接
- 使用终端和 SFTP 浏览器
- 将我的连接保存为配置文件以供稍后加载
我找到了 PuTTY 和 gSTM,但它们确实不能实现我上面提到的功能。
你有什么建议吗?
从这里移至超级用户
答案1
据我所知,没有程序可以在 Linux 上为你做到这一点。你可以在 Linux 上做到这一点,但没有漂亮的 GUI 来做到这一点。
可以使用 ssh-keys 进行无密码登录(你可能仍然需要为 ssh-key 设置密码,但你只需输入一次!)有一个看这里。
通过基于主机配置 ssh 客户端,您可以为不同的主机设置单独的设置。查看 /home/user/.ssh/config 中的文件(它可能不在那里,但只需创建它即可。)我的文件如下所示:
CheckHostIP yes
ConnectionAttempts 3
ServerAliveInterval 10
Host router
HostName 10.0.0.1
User root
Host test
HostName test.example.org
User test32
ForwardX11Trusted yes
ForwardX11 yes
Compression yes
CompressionLevel 6
Host lucretia
User lasse
HostName 8.8.8.8
Host home
User coax
HostName 8.8.8.9
Host lovelace
User lasse
HostName 8.8.8.10
Host mailserver
User lasse
HostName 8.8.8.11
ForwardX11 yes
ForwardX11Trusted yes
第一次减速之前的所有内容Host
对于所有连接都是通用的。有关更多选项,请查看 的手册页ssh_config
。
当您设置了配置文件后,您就可以使用这些选项ssh home
,而ssh 8.8.8.9 -l coax
这些选项也适用于 nautilus 的 ssh:// 浏览。
然后,您有两个选项可以快速启动 ssh 终端会话,一个是为每个会话创建一个 gnome-terminal 会话并创建运行的启动器gnome-terminal --profile='profile-name'
。
另一个选项是安装菜单,在我看来这不是一个超级应用程序,但它在提供对远程终端的快速访问方面做得很好。
答案2
Nautilus ( Applications -> Accessories -> File Browser
) 提供连接到 ssh 服务器并通过 sftp 浏览文件以及将连接保存为配置文件的支持(保存的数据包括服务器名称、共享名称、用户名、密码)。
要打开 sftp,请转到Places -> Connect to Server...
并选择“SSH”或 FTP 作为类型,然后输入其余详细信息 - 请参阅本指南详细步骤。通过指定书签名称,此连接配置文件将存储在左侧窗格中,以便于访问(View -> Side Pane
)。
我唯一不知道如何在 nautilus 中执行的操作是“打开一个终端”,为此您可以使用 Putty 等。同意它还没有您提到的选项那么集成,但可能可以在 sftp 位置找到一种“打开终端”的方法,在终端中打开 ssh 连接并跳转到目录。
答案3
尝试 HotSSH(可在存储库中找到)。它可以很好地管理 ssh 连接,包括连接共享。我认为它不能处理 SFTP,尽管有人指出,您可以通过 Nautilus 来处理。
答案4
您可以在使用不同连接的不同程序中管理这些连接。具体操作如下:
使用 nautilus 添加 SSH 作为挂载点(位置 -> 连接到服务器)并标记“添加书签”
将您的公钥放在服务器上的 .ssh 目录中。一直使用您的真实密码重新连接并不明智。如果您想防止任何中间人攻击,您应该使用无密码设置。
gnome-do 会自动索引已知的 ssh 主机,因此您可以使用它快速连接。还有一个 ssh 小程序,当然,您也可以向 bash 添加一些别名。