使用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脚本内容了