多用户使用同一账号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
,就会自动登陆,并执行脚本了。
至此,问题得到完美解决。