Sftp
SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。SFTP与FTP有着几乎一样的语法和功能。SFTP为SSH的其中一部分,是一种传输档案至Blogger伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。
用法
Sftp建立连接1
sftp username@ip //sftp 用户名@服务器IP地址,输入密码即可登录
Sftp建立连接2
直接输入密码登录且加密密码
lftp -u ${user_name},`base64 -d <<< ${pwd}` sftp://${ip}:${port}
Sftp建立连接3(脚本批量上传,批量下载同理mget)
lftp -u ${user},`base64 -d <<< ${pawd}` sftp://${host}:${port} <<EOF
set net:timeout 5;
set net:max-retries 2;
set net:reconnect-interval-multiplier 1;
set net:reconnect-interval-base 5;
cd ${upload_dir};
lcd ${local_dir};
mput -c *${interface_name}*.dat*;
mput -c *${interface_name}*.verf;
bye
EOF
常用命令及说明
get --下载
put --上传
clear --清屏
exit、quit --断开连接
help --帮助
#远程端服务器的操作指令:
ls --显示目录
rm --删除
cd --切换路径
mkdir --创建目录
pwd --显示当前路径
#本地端服务器的操作指令(在远程指令前加l(local)即可):
lls --显示目录
lrm --删除
lcd --切换路径
lmkdir --创建目录
lpwd --显示当前路径
参考内容
https://blog.csdn.net/monkeyduck/article/details/17006959
https://blog.csdn.net/JacaCao/article/details/108190174