V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
wenbofan
V2EX  ›  Linux

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

  •  1
     
  •   wenbofan · 2019-11-14 22:39:16 +08:00 · 5465 次点击
    这是一个创建于 1829 天前的主题,其中的信息可能已经有所发展或是发生改变。
    8 条回复    2019-12-17 14:29:06 +08:00
    KentY
        1
    KentY  
       2019-11-14 23:21:00 +08:00
    比如?
    你可以放在你的用户的 home 下面 bashrc 之类的不就行了?
    wd
        2
    wd  
       2019-11-14 23:26:49 +08:00 via iPhone
    .config 里面可以设置 不过只能设置服务器端允许的
    oneisall8955
        3
    oneisall8955  
       2019-11-15 00:42:44 +08:00 via Android
    假如登录后你的 shell 是 bash,

    修改~/.bashrc

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

    又或者直接修改 /etc/profile

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

    参见 Ubuntu 的语言环境变量传递过程
    viakiba
        6
    viakiba  
       2019-11-15 12:14:08 +08:00 via iPhone
    alias ?
    wenbofan
        7
    wenbofan  
    OP
       2019-11-15 22:50:46 +08:00
    我想不在本地保存,而是登录的实时自动配置,这样登录任意服务器都可以自动就带上我想要都环境变量
    zydrsnuo
        8
    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 界面, 所以不会退出.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1069 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 23:19 · PVG 07:19 · LAX 15:19 · JFK 18:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.