安全套接字Shell登录

时间:2016-03-14 08:10:33

标签: bash shell unix putty

在Putty中是否有任何bash脚本登录不同的密码保护服务器(ssh)并将数据检索到特定服务器?没有ftp这个操作有没有bash脚本?

我的意思是,如果我想从3个不同的名为server1,server2和server3的ssh获取数据并将数据保存在server1中,那么我应该如何为此目的编写bash。我不想在这个操作中使用ftp概念。

1 个答案:

答案 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