我想从我的mac自动登录ssh.
它确实有一个简单的解决方案:
sshpass -p my_password ssh m_username@hostname
但我的问题是在我的mac上安装sshpass.
任何帮助表示赞赏!
在CygWin的包窗口中,当我输入sshpass时,什么也没出现.我尝试安装像openssh等类似的软件包,希望其中一个包含sshpass但没有运气.
使用scp并以交互方式输入密码,文件复制进度将发送到控制台,但在脚本中使用sshpass来scp文件时没有控制台输出.
$ sshpass -p [password] scp [file] root@[ip]:/[dir]
似乎sshpass正在抑制或隐藏scp的控制台输出.有没有办法启用sshpass scp输出到控制台?
我正在尝试从 Windows 系统通过 ssh 连接到 Linux,而无需输入密码。我已经下载了sshpass-1.08并编译成功。但是当我尝试使用 sshpass ssh 到 Linux 时,我仍然需要输入密码。
我正在使用sshpass在ubuntu 11.04上传递非交互密码.
当我使用sshpass与scp
sshpass -p '123' scp sayuj@192.168.1.51:/home/sayuj/examples.desktop ~/Desktop/
它工作正常
但它不适用于ssh
sshpass -p '123' ssh sayuj@192.168.1.51
可能是什么问题,我该如何解决?
我尝试sshpass使用 node.js spawn() 运行命令来自动化 ssh。但它会自动从命令行退出,没有任何错误。这是我使用的代码。
var tail = spawn("sshpass", ["-p", "test", "ssh", "-n", "test@xxx.x.xxx.xxx", "'cat testfile'"]);
tail.stdout.on("data", function(data) {
        readData(data);
});
我的docker文件中包含以下内容:
RUN sudo apt-get install sshpass -y
RUN sshpass -p userPassword scp -r user@server:~/data/* ./
但是,当我尝试构建映像时,它失败了:
Exception caught: The command '/bin/sh -c sshpass -p userPassword scp -r user@server:~/data/* ./' returned a non-zero code: 6 -> [Help 1]
但是,如果我删除了这些行,生成了图像,将ssh放到容器上,然后从bash手动运行命令,则效果很好。
谁能告诉我如何解决这个问题?
这个问题本质上听起来很简单,但我找不到安全且简单的解决方案。
问题如下,我有一个项目,我想从私有 git 存储库中提取依赖项来构建运行时环境,然后删除 SSH 密钥和 SSH 密码。我无法跳过密码,因为它是由 git 远程存储库强制执行的。
问题是我怎样才能做到这一点,这样该方法也将是安全的?
我正在 Docker 中运行,并且可能可以在其上安装任何开源软件。
我试图从一台服务器到另一台服务器自动执行文件传输或FTP.
#!/bin/bash
### In this model, the same filename is processed on each run.
### A timestamp is added to the result file and data file is copied to the archive or error folder with a timestamp after processing.
# Set current directory
cd `dirname "$0"`
# Set the environment variables
. ./Environment.sh $0
#######################################################################################################
# 
#######################################################################################################
FILE=/hcm/Inbound/file.csv
sshpass -p 'xyz' sftp -oBatchMode=no -b - -oStrictHostKeyChecking=no zys@192.abc.taleo.net <<_EOF_
cd /upload/
put $FILE
_EOF_
# Exit
exit $?
当我执行这个shell脚本时,我在putty中收到以下错误:
 -bash: sshpass: …Ansible命令:
ansible all -m module-name -o  -e "ansible_user=username ansible_password=password"  
给出以下错误:
主机 IP | 失败的!=> {"msg": "要使用带有密码的 'ssh' 连接类型,您必须安装 sshpass 程序"}