在Putty中是否有任何bash脚本登录不同的密码保护服务器(ssh)并将数据检索到特定服务器?没有ftp这个操作有没有bash脚本?
我的意思是,如果我想从3个不同的名为server1,server2和server3的ssh获取数据并将数据保存在server1中,那么我应该如何为此目的编写bash。我不想在这个操作中使用ftp概念。
答案 0 :(得分:1)
我认为他正在询问如何通过SSH从另一台机器下载数据,而不是通过FTP / SFTP重新连接。但是,您可以通过其IP地址指定外部机器的位置:
scp username@sshserver:path/to/file.txt /Users/localuser/Desktop/
此命令将从本地计算机执行。如果需要密码,将会提示。编写for循环并将服务器变量输入到脚本的scp命令中:
myArray = ("server_1" "server_2" "server_3")
for i in "${myArray[@]}"
do:
echo $i
done
修改强>
这是连接SSH服务器的脚本:
#!/usr/bin/expect -f
spawn ssh user@host
match_max 100000
expect "*?assword:*"
send -- "password\r"
send -- "\r"
interact