多用户使用同一账号SSH时的自动登陆配置
# 问题
在超算集群远程SSH使用的场景下,经常有多个用户同时使用同一个账号的情况。这时候由于多个用户所需要的环境变量配置不完全不同,经常发生多个用户一起往账号配置文件(如 ~/.bashrc 或 ~/.bash_profile 中)写很多配置,导致冲突。一人更改,影响大家。
# 解决方法
推荐,在系统账号的配置文件中,不要添加信息,而是再登陆后,自己加载自己写的配置文件。
比如,我们在根目录下一个文件 ~/.bashrc_zhenggang (名字自己起)。
touch ~/.bashrc_zhenggang
1
里面写入自己想要的配置信息,比如:
#!/bin/bash
export PATH=$HOME/zhenggang/bin:$PATH
1
2
2
然后每次登陆后,可以手动加载这个配置文件,命令为:
source ~/.bashrc_zhenggang
1
多个用户使用时,可以每个加载自己的配置。
至此,问题得到解决,但是还不够完美。
# 进一步解决
上面遗留一个问题,就是:每次需要 手动 加载,麻烦!
有没有一种方式,可以登陆后自动加载呢?有的。
# mobaxterm
比如,我们使用 mobaxterm 软件作为我们的 SSH 工具,可以进行如下配置:

依次选择: 菜单栏- Sessions - New Session - SSH ,新建一个 SSH 链接。
然后进行如下配置:
Remote Host: 输入远程的IP地址Specify username: 可以勾选小方块后,输入账号名Advanced SSH settings: 选择这个选项卡,在Execute Command输入框中,输入想要的命令,例如source ~/.bashrc_zhenggang,这样登陆后就会自动执行这个脚本。并且勾选Do not exit after command ends,保证执行完刚才的命令后不退出。OK: 点击OK完成创建。
然后在左边栏中就出现了一个新的 Session ,名为 192.168.2.5(zhenggang)。我们双击这个 Session,就会自动登陆,并执行脚本了。
至此,问题得到完美解决。