在 Oracle® Solaris 11.2 中管理安全 Shell 访问

退出打印视图

更新时间: 2014 年 9 月
 
 

如何减少安全 Shell 中的口令指示

如果不想键入口令短语和口令来使用安全 Shell,则可以使用代理守护进程。如果您在不同的主机上拥有不同的帐户,请添加需要用于会话的密钥。

可以根据需要手动启动代理守护进程,如以下过程所述:

  1. 启动代理守护进程。
    mySystem% eval `ssh-agent`
    Agent pid 9892
  2. 检验是否已启动代理守护进程。
    mySystem% pgrep ssh-agent
    9892
  3. 将私钥添加到代理守护进程。
    mySystem% ssh-add
    Enter passphrase for /home/username/.ssh/id_rsa: <Type passphrase>
    Identity added: /home/username/.ssh/id_rsa(/home/username/.ssh/id_rsa)
    mySystem%
  4. 启动安全 Shell 会话。
    mySystem% ssh myRemoteHost -l username

    系统不会提示您输入口令短语。

示例 1-3  使用 ssh-add 选项

在本示例中,jdoe 将向代理守护进程添加两个密钥。–l 选项用于列出该守护进程中存储的所有密钥。在会话结束时,使用 –D 选项删除代理守护进程中的所有密钥。

myLocalHost% ssh-agent
mySystem% ssh-add
Enter passphrase for /home/jdoe/.ssh/id_rsa: <Type passphrase>
Identity added: /home/jdoe/.ssh/id_rsa(/home/jdoe/.ssh/id_rsa)
mySystem% ssh-add /home/jdoe/.ssh/id_dsa
Enter passphrase for /home/jdoe/.ssh/id_dsa: <Type passphrase>
Identity added:
/home/jdoe/.ssh/id_dsa(/home/jdoe/.ssh/id_dsa)

mySystem% ssh-add -l
md5 1024 0e:fb:3d:53:71:77:bf:57:b8:eb:f7:a7:aa:df:e0:d1
/home/jdoe/.ssh/id_rsa(RSA)
md5 1024 c1:d3:21:5e:40:60:c5:73:d8:87:09:3a:fa:5f:32:53
/home/jdoe/.ssh/id_dsa(DSA)

User conducts Oracle Solaris Secure Shell transactions
myLocalHost% ssh-add -D
Identity removed:
/home/jdoe/.ssh/id_rsa(/home/jdoe/.ssh/id_rsa.pub)
/home/jdoe/.ssh/id_dsa(DSA)