远程 ssh 连接未加载 .profile 中定义的属性

远程 ssh 连接未加载 .profile 中定义的属性

我正在对一个盒子进行远程 ssh 连接,如下所示并执行命令。

ssh <userid>@<hostname> 

执行脚本时,.profile 中定义的值未正确加载。

但如果我们直接在该框中登录,它就可以正常工作。

有人可以帮忙吗?

答案1

正如以下摘录自man ssh各州,

When the user's identity has been accepted by the server, the server
either executes the given command in a non-interactive session or, if no
command has been specified, logs into the machine and gives the user a
normal shell as an interactive session.

.profile在交互式登录 shell 中是只读的。所以一切都好。看一眼这个答案。它解释了什么是交互式 shell。

相关内容