Sftp日常使用(上传和下载)

发布时间 2023-12-27 10:07:50作者: whiteY

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