Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1594000
  • 博文数量: 317
  • 博客积分: 10283
  • 博客等级: 上将
  • 技术积分: 3566
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-04 11:38
个人简介

哥使用Linux

文章分类

全部博文(317)

分类: LINUX

2011-10-14 13:20:02

putty+pagent+screen经典组合是每天必备的工具,但screen -d -r恢复时,发现ssh-agent不起作用了。原因就是SSH_AUTH_SOCK的值变化了。
但需要两处地方即可实现:
 
  1. 修改$HOME/.screenrc

  2. unsetenv SSH_AUTH_SOCK
  3. setenv SSH_AUTH_SOCK $HOME/.screen/ssh-auth-sock.$HOSTNAME
 
  1. 修改修改$HOME/.bashrc 增加
  2. ssh_auth_agent() {
  3. if [ ! -d $HOME/.screen ]; then
  4. mkdir -p $HOME/.screen
  5. fi
  6. if [ -S $HOME/.screen/ssh-auth-sock.$HOSTNAME ]; then
  7. ln -sf "$SSH_AUTH_SOCK" "$HOME/.screen/ssh-auth-sock.$HOSTNAME"
  8. fi
  9. }
  10. alias screen='ssh_auth_agent ; export HOSTNAME=$(hostname) ; screen'
 
然后重新登录即可。
参考:
man ssh-agent man ssh
http://screen.frogcircus.org/ssh-agent
阅读(2128) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~