【发布时间】:2021-01-26 00:58:33
【问题描述】:
【问题讨论】:
标签: python ssh pycharm remote-access remote-debugging
【问题讨论】:
标签: python ssh pycharm remote-access remote-debugging
通常对于 SSH,有两种方法可以做到这一点,具体取决于您是否希望以 myuser 登录的任何人或仅您自己发生目录更改。只有第一种方法与 PyCharm 兼容。
如果您希望它适用于所有用户,您可以在远程系统上的.bashrc 中进行配置,如下所述:
https://unix.stackexchange.com/questions/140602/how-do-i-start-all-shell-sessions-in-a-directory-other-than-home
对于此选项,无需在本地或在 PyCharm 内完成任何特殊操作。
如果您只希望它在您登录远程系统时应用,特别是从您当前的本地系统,您可以在您的本地 ~/.ssh/config 文件中提供 RemoteCommand(如此处所述:https://serverfault.com/questions/167416/how-can-i-automatically-change-directory-on-ssh-login)。但是,这不适用于 PyCharm,它似乎不尊重 .ssh/config 中的 RemoteCommand 选项
Host <your host alias>
HostName <remote host IP>
User myuser
Port 22
IdentityFile ~/.ssh/your_private_key
RemoteCommand cd / && exec bash --login
RequestTTY yes
如果这确实有效,在Settings > Tools > SSH Configurations 下,您需要选择“OpenSSH 配置和身份验证代理”。您为Host 输入的值将是您在.ssh/config 中指定为<your host alias> 的任何值。
使用此方法,如果您从任何终端执行 ssh <your host alias>,它将为 cd /,但通过 PyCharm,您的会话仍将在用户的主目录中启动。
【讨论】: