SSH客户端的快捷方式

我需要登录许多远程机器。我需要以某种方式存储连接参数,因为它太无聊,手动输入它们。 此外,我更喜欢在这些快捷方式中存储密码。 在Windows下运行的软件类似MTPuTTY将解决我在Ubuntu中的问题。

如何解决这个问题呢?

你可以使用.ssh/config文件做很多事情。 它可以让你替换它:

 ssh fooey@dev.example.com -p 22000 

有:

 ssh dev 

要这样做,你必须在.ssh/config的末尾添加以下行(如果不存在则创建它)

 Host dev HostName dev.example.com Port 22000 User fooey 

关于您的凭据的存储,我强烈建议您使用密钥validation而不是密码。 您可以使用GUI或终端创建它们。

GUI

打开Seahorse ,选择File > New ,然后选择Secure Shell Key ,让界面引导您

终端创建RSA密钥对:

 ssh-keygen -t rsa 

存储密钥和密码:

 Enter file in which to save the key (/home/demo/.ssh/id_rsa): Enter passphrase (empty for no passphrase): 

复制公钥

 ssh-copy-id fooey@dev.example.com 

资料来源:

如果您愿意,可以创建短shell脚本来启动ssh会话,然后以s可执行文件( chmod o+x )或使用点执行它们. 命令

就像制作文件~/ssh2hostA.sh

 #!/bin/sh sshpass -p 'yourpassword' ssh user@hostA 

然后开始吧

. ~/ssh2hostA.sh

这不是一件好事,因为你不仅在文件中分散了明文密码,而且人们可能会在w命令中看到密码。 (和top ,和/proc

真的,你应该使用ssh主机密钥。

真。