我想编写一个脚本,我需要在192.168.0.2
不输入密码的情况下从不同的机器获取文件的内容,所以我使用sshpass
了以下命令:
sshpass -p "password" ssh -o StrictHostKeyChecking=no user@192.168.0.2 " ls /root/path/of/file"
输出 :
ls: cannot access '/root/path/of/file': Permission denied
我明白了,因为我没有以root
用户身份登录。所以我尝试了:
sshpass -p "password" ssh -o StrictHostKeyChecking=no user@192.168.0.2 "sudo ls /root/path/of/file"
输出 :
sudo: no tty present and no askpass program specified
我该怎么办?