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主机密钥。
真。