我在戴尔笔记本电脑上使用LinuxMint18.3。
我喜欢文件浏览器窗口中的连接到服务器功能,它允许我通过SSH轻松地访问远程目录。然而,当我反复输入用户名、IP和密码时,我还可以看到一个选项,即设备将以某种方式记住这些事情。但是在哪里可以检索到记忆中的数据呢?基本上,如果我必须定期登录到3-4台不同的机器,并且每次不想手动输入用户凭据,该怎么办?
在同样的话题上,有什么好的免费的MobaX替代Linux吗?我试着安装Termius,但是软件包管理器snap似乎做不到。(对于所有其他用途,我使用apt存储库,我只为Termius安装了snap,它失败了,这有点烦人)。是否有其他SSH客户端允许
推荐什么?
发布于 2019-04-29 10:24:38
SSH的密码被认为是错误的做法。相反,您为客户端创建一个公钥/私钥对,并在服务器上注册公钥。您可以使用SSH代理(在linux和MobaX上可用)来加载您的私钥,可以随时使用。
简短的版本是创建私钥:
ssh-keygen保持默认位置。这将创建私钥id_rsa和公钥id_rsa.pub。
然后将新创建的id_rsa.pub的内容复制到服务器上.将其添加到~/.ssh/authorized_keys文件中,如果一个文件还不存在,则创建一个新的authorized_keys文件。
对于linux来说,您真的不需要替代MobaX。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替换为您的实际详细信息。
根据您的评论,还有几个其他工具需要研究:
发布于 2021-04-23 11:52:31
您可以创建一个桌面快捷方式,在终端模拟器中为您打开SSH会话。不需要另一个SSH客户端。
首先,您仍然希望创建一个SSH键盘,就像@Philip建议的那样。它比密码更安全,而且您不必每次连接时都输入密码(方便的解决方案也更安全的少数情况之一)。
在桌面上创建一个新文件,文件名以.desktop结尾。
[Desktop Entry]
Type=Application
Name=SSH
Exec=gnome-terminal -e "/usr/bin/ssh username@remotehost"
Terminal=false
Categories=Network确保更改username@remotehost以获取实际细节。可以随意更改Name和Categories字段,以满足您的需要。您可以看到可用类别这里的列表,以及其他可用这里选项的列表。
如果希望它出现在应用程序菜单中,可以使用sudo desktop-file-install myserver.desktop安装快捷方式(将myserver.desktop更改为您创建的文件的名称)。
您可能可以用更聪明的方式制作这个文件,但是我不使用Mint或GNOME,所以我无法测试它。如果有人可以使它更好,可以随意编辑在你的改进。
有关桌面条目的其他信息,您可以查看以下Arch页面:https://wiki.archlinux.org/index.php/Desktop_条目
发布于 2021-04-26 02:59:11
自从我提出这个问题以来,我发现了一个名为雷米娜的开源客户机,它已经包含在Ubuntu中,可以轻松地安装在其他发行版上。
此外,我还熟悉通过SSHFS安装远程文件系统。
因此,这两个工具的组合似乎完全符合我的要求(超出我的预期),并认为我会把这作为一个答案,以防任何其他像我这样的菜鸟正在寻求建议。
https://unix.stackexchange.com/questions/516129
复制相似问题