我使用PuTTY连接到具有多个具有相同用户登录名的站点的UNIX服务器。因此,我将几个PuTTY连接与 SSH-远程命令作为
一起使用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插件中,我可以为任何连接设置初始目录,并且工作正常。
答案 0 :(得分:1)
尝试添加--login
选项:
cd /var/www/path_to_the_site ; /bin/bash --login
这会使bash像是登录外壳一样工作,这意味着它会读取文件/etc/profile
和~/.profile
-我怀疑其中一个文件会根据需要设置调用{{ 1}}。