就我而言,我有一种情况,我试图使用 sshpass 通过 SCP 发送文件,但我不能。我需要使用带密码的脚本,但最简单的方法不起作用
在 hostName2 上,我无法看到配置 sshd_config 等并发送 ssh-copy-id,我需要使用“myPass”
看这个:
sshpass -p 'myPass' ssh -p 2122 tomcat@xxx.xxx.xx.xxx
Run Code Online (Sandbox Code Playgroud)
^ 好的
sshpass -p 'myPass' scp ~/myDir/testPB.txt tomcat@xxx.xxx.xx.xxx:/chroot/tomcat/testPB
Run Code Online (Sandbox Code Playgroud)
^不正常
它工作正常:
[tomcat@hostName .ssh]$ sshpass -p 'myPass' ssh -p 2122 tomcat@xxx.xxx.xx.xxx
Last login: Mon Aug 22 11:41:32 2016 from xxx.xxx.xx.xxx
#################
# hostName2 #
#################
JAVA_HOME=/opt/java
TOMCAT_HOME = /chroot/tomcat
LOG = /log/tomcat , /log/apache
LOG_ARCH = /log/arch/tomcat , /log/arch/apache
STATS = /log/stats
Run Code Online (Sandbox Code Playgroud)
并且有一个问题:
[tomcat@hostName .ssh]$ sshpass -p 'myPass' scp -vvv ~/myDir/testPB.txt tomcat@xxx.xxx.xx.xxx:/chroot/tomcat/testPB
Executing: …
Run Code Online (Sandbox Code Playgroud)