在 PuTTY 连接中更改目录

Change directory in PuTTY connection

我使用 PuTTY 连接到具有多个站点的 UNIX 服务器,这些站点具有相同的用户登录名。所以我使用了几个 PuTTY 连接 SSH - Remote command as

cd /var/www/path_to_the_site ; /bin/bash

它工作正常,除了一些 CentOS 命令是未知的。例如:

$ service
bash: service: command not found

如果我在没有“远程命令”的情况下登录,一切正常,命令存在:

$ service
Usage: service < option > | --status-all | [ service_name [ command | --full-restart ] ]

执行“/bin/bash”有什么问题,它找不到一些命令?

我使用相同的登录名,所以我不能只为用户设置主目录。 例如。在 FAR 的 WinSCP 插件中,我可以为任何连接设置初始目录,它工作正常。

尝试添加 --login 选项:

cd /var/www/path_to_the_site ; /bin/bash --login

这使得 bash 的行为就好像它是一个登录 shell,这意味着它读取文件 /etc/profile~/.profile - 我怀疑其中一个文件根据需要设置调用 service.

的路径