在 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
.
的路径
我使用 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
.