Plink在连接时不提供bashrc或bash_profile

查尔斯:

我正在尝试将plink用作Windows上的ssh替代方法,但是我发现当plink连接到远程linux计算机时,它不源.bash_profile或.bashrc。
我应该创建其他点文件吗?还是还有其他选择?

例如,我的bashrc文件将目录添加到我的路径。该目录包含我要使用的其他程序,其中一个是python。

这将不起作用:

plink host python

在哪里:

plink host "source .bashrc;python"

当我使用不带命令参数的plink时,它会输出.bash_profile,并且一切正常,但是看来仅通过发送命令plink不会提供任何一个文件。

有解决方法吗?

Kurt Pfeifle:

如果仅通过ssh或plink连接到远程主机,它将启动登录帐户的默认Shell。如果该shell是bash,bash将自动获取.bash_profile。

如果您通过ssh或plink连接到远程主机,要求执行命令,则ssh将尝试仅执行该命令。

您可以通过使用ForcedCommand来实现另请参阅此处:

将强制命令设置为执行以下两项操作的脚本:

  1. 源.bash_profile
  2. 运行原始命令(环境变量$ SSH_ORIGINAL_COMMAND或$ SSH2_ORIGINAL_COMMAND)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章