ssh 远程登录成功能不能自动加入环境变量

2019-11-14 22:39:16 +08:00
 wenbofan
5477 次点击
所在节点    Linux
8 条回复
KentY
2019-11-14 23:21:00 +08:00
比如?
你可以放在你的用户的 home 下面 bashrc 之类的不就行了?
wd
2019-11-14 23:26:49 +08:00
.config 里面可以设置 不过只能设置服务器端允许的
oneisall8955
2019-11-15 00:42:44 +08:00
假如登录后你的 shell 是 bash,

修改~/.bashrc

或者 /etc/profile.d/下面新建一个可执行文件

又或者直接修改 /etc/profile

其他 shell 如 zsh 类似
Kasumi20
2019-11-15 00:46:01 +08:00
~/.profile
wweir
2019-11-15 05:44:35 +08:00
/etc/ssh/sshd_config
ACCEPT_ENV *

参见 Ubuntu 的语言环境变量传递过程
viakiba
2019-11-15 12:14:08 +08:00
alias ?
wenbofan
2019-11-15 22:50:46 +08:00
我想不在本地保存,而是登录的实时自动配置,这样登录任意服务器都可以自动就带上我想要都环境变量
zydrsnuo
2019-12-17 14:29:06 +08:00
ssh -p port user@host "export key1=value1; export key2=value2; ...; bash -l;"
或者把自动配置的脚本保存在本地, 然后 ssh -p port user@host "$(cat /path/to/script.sh); bash -l;"
这个原理就是 ssh 连接后执行后边的命令, 本来执行完会自动退出的, 但是最后一条命令 bash -l 又调起了一个交互式的 bash 界面, 所以不会退出.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/619694

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX