在交互和非交互的shell模式下运行ssh有什么区别吗?

4
有没有区别在于使用ssh进入远程节点并在那里运行命令,例如ssh azg@zeus然后运行命令,而不是使用脚本方式ssh azg@zeus 'command1 && command2 && command3 && etc'
我之所以问这个问题是因为我发现应用程序的行为并不完全相同,例如Akka可以工作但在日志中运行相同的服务器启动时会产生一些奇怪的错误。例如,两种方式都会加载.bashrc吗?请注意,即使我的第一个命令是source .bashrc,我也能看到差异。

后者将出现在您的命令历史记录中,如果密码涉及任何命令,则可能是一个坏主意。 - vogomatix
这里没有涉及到密码(我已经设置了私钥和公钥来实现这一点)。 - SkyWalker
我并不是指实际的ssh命令,我期望的是一个公钥/私钥会话;我所指的是你传递给远程服务器的命令,例如如果你尝试对远程的(MySQL)数据库做些什么。 - vogomatix
1个回答

0

这个问题已被关闭,因为它不属于讨论范围,但是this answer回答了这个问题。

如果您需要像@vogomatix建议的那样增加安全性(通常建议这样做),则需要在非交互式 shell 的限制范围内将所需环境作为命令的一部分来建立。


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