gpt4 book ai didi

SSH ProxyCommand 连接后更改用户

转载 作者:行者123 更新时间:2023-12-03 03:00:34 39 4
gpt4 key购买 nike

由于防火墙限制,我需要能够通过另一台主机连接到另一台主机。我目前能够使用 ProxyCommand 选项成功连接。但现在我需要在连接到目标主机后更改用户,从 user_one 更改为 user_two。

我当前的配置文件:

Host destination
Hostname destination.example.com
User user_one
ProxyCommand ssh -W %h:%p fw.example.com
IdentityFile /Users/local_user/.ssh/id_rsa

我拥有以 user_one 身份连接所需的所有 key ,但我需要 sudo su user_two 才能以该用户身份登录。我需要充当该用户才能通过 sftp 写入文件。 (这是一个网络服务器)。

那么如何自动切换到user_two呢?

最佳答案

您可以在登录后立即使用RemoteCommand切换用户。您的.ssh/config将是:

Host destination
Hostname destination.example.com
User user_one
ProxyCommand ssh -W %h:%p fw.example.com
IdentityFile /Users/local_user/.ssh/id_rsa
RemoteCommand sudo su - user_two
RequestTTY yes

请注意,如果远程服务器 requires a TTY,您可能还需要添加 RequestTTY yes运行 sudo 时。

关于SSH ProxyCommand 连接后更改用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41921364/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com