PuTTY:更改默认SSH登录目录

44
在Windows中,我使用PuTTY通过SSH登录Linux远程服务器。 是否可以更改连接和登录后进入的默认目录入口?(这将节省不少时间。) 例如,从server/home/更改为server/home/subdir/subdir/

6
更好地适应于Superuser.com - Svisstack
4
有没有办法将它移动到那里,因为这个问题有一些有用的答案。 - Caltor
4个回答

78

您也可以在PuTTY内更改目录:

  1. 配置 → 连接 → SSH

  2. 在 "远程命令" 字段中填写以下内容:

cd subdir/subdir ; /bin/bash

但它显示的是bash-3.00,如果它能显示像asd@/var/bbc/kj/lk$这样的提示符就太好了。有什么办法可以做到这一点吗? - bimlesh sharma
1
@bimleshsharma,对我来说它会给出类似以下的命令提示符:[userName@hostName directoryName]$。所以看起来就像你想要的。因此,这可能是你的bash配置出了问题。 - lagivan
是的,我在寻找相同的解决方法。没有设置远程命令没问题,但设置后它没有出现在通常的提示符中。 - bimlesh sharma
我可以通过命令行启动Putty吗?有没有命令行参数可以实现这个功能? - ArtOfWarfare
1
@ArtOfWarfare,创建一个带有远程命令的存储会话,并使用 putty.exe -load "session name" 运行它。或者,您可以使用 -m "local file name" 参数从本地文件名加载远程命令。有关详细信息,请参见:http://the.earth.li/~sgtatham/putty/0.66/htmldoc/Chapter3.html#using-cmdline - lagivan
这可能被视为非登录会话;至少我的配置文件没有加载。我通过 .~/.bash_profile; cd $LOGS; ls -ltrhG --color=always | tail -n 30; /bin/bash 获取了我的正常别名和期望的起始位置。 - Noumenon

43
  • cd subdir/subdir添加至~/.bashrc~/.bash_profile中,或者
  • 更改用户的主目录。

6
修改用户的主目录:使用命令 usermod -d /path/to/dir/ username - Zak
对于共享托管服务来说,这已经足够好了。而且对于这个特定的激活,它几乎更好,因为它根本不依赖于客户端配置。 - Victor Häggqvist

1

您可以使用screen来通过始终登录到同一屏幕会话来保留当前目录。

在SSH>远程命令下,将带有参数的screen命令添加到您的putty保存的会话中。 请参阅屏幕文档以了解要使用哪些参数。

screen -R -O -t mysession -S mysession -f

我可以从命令行启动putty吗?有没有命令行参数可以实现这个功能? - ArtOfWarfare

0

这取决于很多因素,主要是服务器操作系统。大多数SSH服务器运行某种Linux或Unix。当您通过任何远程文本登录方法(如SSH是此类别中的一员)连接到这样的系统时,它将自动生成一个shell进程与您通信。那可能是“bash”,并且在启动时运行各种东西。查看

man bash

以了解更多信息。您可以做的众多事情之一是cd到子文件夹。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接