【问题标题】:How to change Pycharm ssh interpreter start location default如何更改 Pycharm ssh 解释器默认启动位置
【发布时间】:2021-01-26 00:58:33
【问题描述】:

this 之后,我设置了一个可以工作的 ssh 解释器。

开始吧,总是从/home/myuser开始

但我想要一个不同的远程目录。

可以在 Pycharm Pro 中完成吗?

【问题讨论】:

    标签: python ssh pycharm remote-access remote-debugging


    【解决方案1】:

    通常对于 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 &gt; Tools &gt; SSH Configurations 下,您需要选择“OpenSSH 配置和身份验证代理”。您为Host 输入的值将是您在.ssh/config 中指定为&lt;your host alias&gt; 的任何值。

    使用此方法,如果您从任何终端执行 ssh &lt;your host alias&gt;,它将为 cd /,但通过 PyCharm,您的会话仍将在用户的主目录中启动。

    【讨论】:

    • 这是一个很好的答案,但由于它不适用于 Pycharm 对于不同的用户(他们想要不同的起始位置),我将不得不接受它,也许直到技术克服这一点跨度>
    猜你喜欢
    • 2013-11-09
    • 2017-10-12
    • 2015-01-14
    • 1970-01-01
    • 2013-09-13
    • 2021-11-07
    相关资源
    最近更新 更多