如何在打开新终端时自动登录ssh服务器

时间:2011-12-09 08:17:40

标签: linux ssh terminal

我在服务器上运行vncsession。现在,每当我打开一个新的终端,我都必须ssh到另一台服务器。 直到现在我已经能够设置ssh,这样它就不会要求这个特定服务器的密码。但是我无法在新终端中自动执行此操作。如果我将ssh命令添加到.tcshrc,它将进入递归循环 - ssh进入服务器,执行.tcshrc,ssh进入服务器,依此类推。

我正在使用Linux,cshell,Gnome设置。

2 个答案:

答案 0 :(得分:2)

您应该进行主机名检查。或者其他什么你可以认识到客户端和目标之间的区别。我不知道cshell脚本,但在SH中你会想做类似的事情:

# Shell:
if [ $HOSTNAME == "vncserver" ]; then
    ssh $TARGET_BOX;
fi;

# Cshell:
if ( $HOSTNAME == vncserver )
    ssh $TARGET_BOX;
endif

这将强制只有svnserver会ssh到远程系统,并且远程系统不会自动ssh。

答案 1 :(得分:0)

我使用的ssh-agent和keychain就像魅力一样,可以保证服务器的安全性。这是another keychain教程(抱歉,只用法语写)。只需将钥匙串命令放在btyrc或在tty start运行的配置文件中。