Linux Mint 中 SSH 客户端的建议

Linux Mint 中 SSH 客户端的建议

我在戴尔笔记本电脑上使用 Linux Mint 18.3。

我喜欢文件浏览器窗口中的连接到服务器功能,它允许我通过 SSH 轻松访问远程目录。然而,当我重复输入用户名、IP 和密码时,我还可以看到一个选项,表明设备会以某种方式记住这些内容。但是在哪里检索记住的数据呢?基本上,如果我必须定期登录 3-4 台不同的计算机并且不想每次都手动输入用户凭据该怎么办?

关于同一主题,Linux mint 有没有好的、免费的 MobaX 替代品?我尝试安装 Termius,但包管理器 snap 似乎无法做到这一点。 (出于所有其他目的,我使用 apt-get 存储库,我仅为 Termius 安装了 snap,但它失败了,这有点烦人)。是否有其他 SSH 客户端允许

  • 单击登录远程计算机,无需在本地终端上使用 SSH 命令和密码
  • 直接在远程编辑代码(通过 Atom 等本地编辑器),无需通过 git 或 scp 等,就像 MobaX 在 Windows 上提供的功能一样

有什么建议?

答案1

SSH 密码被认为是不好的做法。相反,您为客户端创建一个公钥/私钥对,并在服务器上注册公钥。您可以使用 SSH 代理(在 linux mint 和 MobaX 上可用)来加载您的私钥以供使用。

如何在 Linux 上设置 ssh 密钥

简短的版本是您创建您的私钥:

ssh-keygen

保留默认位置。这将创建您的私钥id_rsa和公钥id_rsa.pub

然后将新创建的内容复制id_rsa.pub到服务器上...将其添加到文件中~/.ssh/authorized_keys,创建一个新的authorized_keys 文件(如果尚不存在)。


你真的不需要 MobaX for linux mint 的替代品。 MobaX 可以模仿大多数 Linux 发行版中已有的内容。只需打开终端(命令行)并输入:

ssh user@remotehost

默认情况下,MabaX 希望使用密钥代理并转发 X 服务器以允许您打开窗口:

# do this once to start the agent and add your private key from ~/.ssh/id_rsa
ssh-add

# Then to connect to your server
ssh -AX user@remotehost

请记住替换您的实际详细user信息remotehost


根据您的评论,还有其他一些工具需要研究:

  • Mint 应该有一个相当于 Windows 的快捷方式(最有可能命名为“启动器”,尽管我不是 Mint 用户)。您应该能够创建一个自动打开一个运行 ssh 到您最喜欢的主机的终端。
  • Filezilla - 这将允许您使用 SCP 并将文件拖放到服务器或从服务器拖放文件
  • SSHFS - 这将更进一步,让您安装 SCP,让您可以在您最喜欢的编辑器中编辑服务器上的文件

答案2

您可以创建一个桌面快捷方式,在终端模拟器中打开 SSH 会话。无需另一个 SSH 客户端。

首先,您仍然需要创建一个 SSH 密钥对,就像@Philip Couling 建议的那样。它比密码更安全,您不必每次连接时都输入密码(这是方便的解决方案也更安全的少数情况之一)。

在桌面上创建一个新文件,文件名以.desktop.

[Desktop Entry]
Type=Application    
Name=SSH    
Exec=gnome-terminal -e "/usr/bin/ssh username@remotehost"    
Terminal=false
Categories=Network

请务必username@remotehost根据实际细节进行更改。请随意更改NameCategories字段以满足您的需求。您可以看到可用类别的列表这里,以及其他可用选项的列表这里

如果您希望它显示在应用程序菜单中,您可以使用sudo desktop-file-install myserver.desktop(将 myserver.desktop 更改为您创建的文件的名称)来安装快捷方式。

您可能可以用更聪明的方式制作这个文件,但我不使用 Mint 或 GNOME,所以我无法测试它。如果有人可以做得更好,请随时编辑您的改进。

有关桌面条目的更多信息,您可以查看此 Arch Wiki 页面:https://wiki.archlinux.org/index.php/Desktop_entries

答案3

自从我提出问题以来,我发现了一个名为雷米纳它已经包含在 Ubuntu 中,并且可以轻松安装在其他发行版上。

此外,我还熟悉了通过SSHFS挂载远程文件系统。

因此,这两个工具的组合似乎完美地满足了我的要求(超出了我的预期),并且我认为我会将其作为答案发布,以防像我这样的其他菜鸟正在寻求建议。

相关内容