博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
su成别的用户后仍以原来私钥访问远程机器
阅读量:6209 次
发布时间:2019-06-21

本文共 585 字,大约阅读时间需要 1 分钟。

背景:

同步机和游戏服两台机都有个人用户账号和游戏账号xy1,游戏服设了xy1的ssh强制命令来受同步机的xy1控制。现在需要在同步机上用xy1进行一个控制游戏服的操作,该操作需要在同步机远程tail -f游戏服上的一个输出文件,由于强制命令的存在,不能直接用xy1去远程tail -f,而要用游戏服的个人用户账号去tail -f(前提是游戏服的个人账号有访问那个输出文件的权限)

 

做法:

本地使用ssh -A登陆同步机时,会在同步机的/tmp目录下放一个保存私钥的目录,变量$SSH_AUTH_SOCK记录了该目录的位置,只要在.cshrc文件将$SSH_AUTH_SOCK记录的目录权限设为777,就可以su成xy1后也以原来的用户私钥去连游戏服。

1.修改同步机个人用户账号的.cshrc文件,结尾增加:

if ($?SSH_AUTH_SOCK) then

  chmod -R 777 `dirname $SSH_AUTH_SOCK`
endif

2.登陆同步机后,su成root,再su成xy1(要su xy1,不能 su - xy1)

3.在su成xy1身份后,以原来个人用户账号登陆游戏服:

xy1% ssh -l andrew $GAMESERVER

 

转载于:https://www.cnblogs.com/children/p/3439140.html

你可能感兴趣的文章
V-P-S 服务器搭建 hexo博客
查看>>
Python GUI(Tkinter)初探
查看>>
matlab txt文档读取
查看>>
mysql主从复制
查看>>
C#数据库操作
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Thread 1 cannot allocate new log的问题分析
查看>>
Hadoop分布式集群系统添加节点
查看>>
我的友情链接
查看>>
BBS上传图片受限
查看>>
我的友情链接
查看>>
VIM编辑器详解
查看>>
#event.initMouseEvent
查看>>
运维自动化之使用Cobbler自动化安装系统与FAQ
查看>>
mysql错误记录1(密码不正确or忘记)
查看>>
EXP-00091 Exporting questionable statistics
查看>>
软件公司美女多,可以明显提高纯爷们的整体的工作效率
查看>>
2012年在杭州承接的第一个软件项目经验浅谈 -- 门户网站数据库、ASP.NET程序性能改进...
查看>>
******lifenote******
查看>>