Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
wenbofan
V2EX  ›  Linux

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

  •  1
     
  •   wenbofan · Nov 14, 2019 · 6207 views
    This topic created in 2406 days ago, the information mentioned may be changed or developed.
    8 replies    2019-12-17 14:29:06 +08:00
    KentY
        1
    KentY  
       Nov 14, 2019
    比如?
    你可以放在你的用户的 home 下面 bashrc 之类的不就行了?
    wd
        2
    wd  
       Nov 14, 2019 via iPhone
    .config 里面可以设置 不过只能设置服务器端允许的
    itechify
        3
    itechify  
    PRO
       Nov 15, 2019 via Android
    假如登录后你的 shell 是 bash,

    修改~/.bashrc

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

    又或者直接修改 /etc/profile

    其他 shell 如 zsh 类似
    Kasumi20
        4
    Kasumi20  
       Nov 15, 2019 via Android
    ~/.profile
    wweir
        5
    wweir  
       Nov 15, 2019 via Android   ❤️ 1
    /etc/ssh/sshd_config
    ACCEPT_ENV *

    参见 Ubuntu 的语言环境变量传递过程
    viakiba
        6
    viakiba  
       Nov 15, 2019 via iPhone
    alias ?
    wenbofan
        7
    wenbofan  
    OP
       Nov 15, 2019
    我想不在本地保存,而是登录的实时自动配置,这样登录任意服务器都可以自动就带上我想要都环境变量
    zydrsnuo
        8
    zydrsnuo  
       Dec 17, 2019
    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 界面, 所以不会退出.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5173 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 03:53 · PVG 11:53 · LAX 20:53 · JFK 23:53
    ♥ Do have faith in what you're doing.