大家
我目前正在使用群集,并将使用“ssh”频繁连接到群集。有时我需要打开多个终端。因此,每当我需要连接时,我必须输入“ssh username@cluster.com”,然后输入“password”(我在Mac OSX上使用终端应用程序)。
我想知道有没有方便的方法来实现它,比如设置一个“命令”(例如“群集”),它会自动建立我的计算机和群集之间的连接。我只需要在需要连接时键入“cluster”。
干杯 乔
答案 0 :(得分:2)
如果问题是您需要同时在多个主机上运行相同的命令,请查看clusterssh
:
ClusterSSH是一个用于在多个服务器上进行相同更改的工具 同一时间。 'cssh'命令打开一个管理控制台 一个xterm到所有指定的主机。任何输入文字的文字 管理控制台复制到所有窗口。所有窗户都可以 也可以直接输入。
另一方面,如果问题是您希望每次连接时都不必输入密码,请设置ssh keys。
最后,要在Unix类型系统上为命令创建别名,可以使用alias
或编写shell脚本。例如,这可以用于缩短命令。
答案 1 :(得分:2)
我认为您想要的是设置SSH密钥。
如上所述SSH Keys page on Arch Linux Wiki:
通过使用SSH密钥(确切地说是公钥和私钥),您可以轻松连接到服务器或多台服务器,而无需为每个系统输入密码。
Google也可以成为你的朋友。
答案 2 :(得分:1)
如上所述的forresty SSH密钥可能就是你想要的。或者,如果您不想设置它,您只需编辑您的ssh配置文件。您可以在〜/ .ssh / config中找到它,或者如果它不存在则创建它。只需在文件中输入以下信息:
Host cluster
HostName the.long.host@name.com
User username
现在,当您想要登录群集时,只需输入“ssh cluster”并输入密码即可。这也适用于scp。如果您需要将某些内容复制到群集中或从群集中复制内容,请使用“scp cluster:path / to / file”
答案 3 :(得分:1)
您需要使用以下群集管理工具:http://sshadmincontrol.com/
The Helper MonkeyTool is a portable ssh Java based interface for
Unix/Linux and MS Windows system administration.integrated with the following 3rd party
tools: Remote Desktop (RDP), PuTTY (included) , WinSCP (included) and Wireshark (separate
download).
我正在使用该工具掌握2个带有20个管理服务器的weblogic群集。