SFTP获取数据文件

使用SFTP:客户端从服务端获取数据文件

客户机:

  用户:client

  IP:13.00.00.11

服务端:

  用户:server

  IP:16.00.00.66

1、在客户端的根目录下,执行下面的命令

ssh-keygen -t rsa
执行上面的命令,然后一直回车就好了

结果如下:

然后进入到.ssh目录下

cd .ssh/

看到下面的两个文件:

2、进入服务端的根目录

ls -all
查看是否存在.ssh文件夹,不存在的话,创建,命令如下:
mkdir .ssh

为.ssh文件夹赋权
chmod 755 .ssh

进去.ssh文件,创建authorized_keys文件,内容和客户端的id_rsa.pub中内容一样,可以直接粘贴过来。也可以复制id_rsa.pub到这个目录下,然后改名字为authorized_keys
vim authorized_keys

为authorized_keys文件赋权
chmod 755 authorized_keys

3、在客户端,执行下面的命令

sftp server@16.00.00.66

输入yes

会在.ssh文件下面看到known_hosts文件生成。

大功告成,就可以随意的玩耍了

4、使用shell获取数据文件

#!/bin/sh

sftp server@16.00.00.66<<EOF
get out.log
quit
EOF

上面的就是获取服务端的out.log文件的shell脚本内容了

原文地址:https://www.cnblogs.com/dragkiss/p/6307461.html