V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ladypxy
V2EX  ›  macOS

mac 怎么修改 iterm2 调用的 ssh 版本?

  •  
  •   ladypxy · 2019-05-13 12:51:37 +08:00 · 2506 次点击
    这是一个创建于 2020 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 brew 安装了最新的 openssh 和 openssl 然后发现系统现在有几个版本的 ssh

    % /usr/bin/ssh -V
    OpenSSH_7.8p1, LibreSSL 2.6.2
    
    % /usr/local/opt/openssh/bin/ssh -V
    OpenSSH_8.0p1, OpenSSL 1.0.2r  26 Feb 2019
    
    % /usr/local/bin/ssh -V
    OpenSSH_8.0p1, OpenSSL 1.0.2r  26 Feb 2019
    

    用的是 zsh,所以在.zshrc 里设置了

    alias ssh=/usr/local/opt/openssh/bin/ssh
    

    这时在 iterm2 里用命令 ssh hostname 连接,使用的是 openssh 8.0 但是,如果给 iterm 添加一个 profile,profile 执行的命令填写 ssh hostname,这样连接就会用默认的 7.8 版本。当然直接写完整路径是可以的。

    请问怎么设置才能让 iterm2 的 profile 默认也使用 openssh 8 ? 或者直接替代系统的 ssh 版本?试了下 sudo rm /usr/bin/ssh 似乎 不让删除

    5 条回复    2019-05-14 09:03:24 +08:00
    sunocean
        1
    sunocean  
       2019-05-13 13:05:34 +08:00 via iPhone
    直接写完整路径即可,又不是每次都要写的
    真要完整替换的话需要关 RootLess。蛮麻烦的。也容易出问题。少折腾
    yangg
        2
    yangg  
       2019-05-13 14:04:54 +08:00
    环境变量,PATH,/usr/local/opt/openssh/bin/ 放前面即可
    finull
        3
    finull  
       2019-05-14 08:13:14 +08:00
    试了下,iterm2 的 profile 不影响 PATH 变量啊

    /usr/bin/ssh 是系统的
    /usr/local/bin/ssh 是 brew link 的,后两个是同一个

    用 brew 的话,path 里应该是 /usr/local/bin/ 优先的
    ladypxy
        4
    ladypxy  
    OP
       2019-05-14 08:47:09 +08:00
    @yangg 已经在前面了,但是还是使用的系统的
    ladypxy
        5
    ladypxy  
    OP
       2019-05-14 09:03:24 +08:00
    @finull 依然是这样

    % which ssh
    ssh: aliased to /usr/local/bin/ssh
    % whereis ssh
    /usr/bin/ssh

    % echo $PATH
    /usr/local/opt/python/libexec/bin:/usr/local/bin:/usr/local/sbin:/usr/local/opt/openssl/bin:/usr/bin:/bin:/usr/sbin:/sbin
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2889 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:58 · PVG 10:58 · LAX 18:58 · JFK 21:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.