Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 带输出密码提示的SFTP连接_Linux_Unix - Fatal编程技术网

Linux 带输出密码提示的SFTP连接

Linux 带输出密码提示的SFTP连接,linux,unix,Linux,Unix,我正在尝试将txt/log文件从服务器1移动到服务器2 我正在尝试使用SFTP连接到服务器1到服务器2,但它在提示中询问密码。有人能告诉我如何通过脚本输入密码并使用脚本执行此功能吗。 请尽快让我知道 我的代码: test.sh是脚本,1.txt文件包含密码详细信息 代码:test.sh sftpmwctrl@sacsun11&1 cd/usr/FTA适配器/日志/适配器/RIVADP lcd/出口/家用/eisape put*.txt 出口 EOF 1.txt: 密码m33tzn3实际上您需要向

我正在尝试将txt/log文件从服务器1移动到服务器2

我正在尝试使用SFTP连接到服务器1到服务器2,但它在提示中询问密码。有人能告诉我如何通过脚本输入密码并使用脚本执行此功能吗。 请尽快让我知道

我的代码:

test.sh是脚本,1.txt文件包含密码详细信息

代码:test.sh sftpmwctrl@sacsun11<1.txt out.log 2>&1 cd/usr/FTA适配器/日志/适配器/RIVADP lcd/出口/家用/eisape put*.txt 出口 EOF

1.txt:
密码m33tzn3实际上您需要向远程计算机添加ssh密钥。检查下面的文章:


设置ssh密钥相对简单。需要尝试使用此选项

/usr/bin/expect <<EOF
spawn sftp -oStrictHostKeyChecking=no -oCheckHostIP=no mwctrl@sacsun11 \
"cd /usr/ftadapters/logs/adapters/rivaadp \
lcd /export/home/eisape \
put *.txt \"
expect "*?assword:*"
send  "m33tzn3"
send  "\r"
set timeout -1
send  "\r"
expect EOF

我是Unix新手。asdd ssh密钥真的是必须的吗?我们能否编写一个脚本来自动将密码作为输入…我可以使用Quote命令使用FTP完成任务…可能是重复的