今天我将与大家分享有关sftp的知识,希望这些信息能对大家有所帮助!
1、什么是SFTP?SFTP(ssh文件传输协议)是一种基于SSH(安全壳协议)的安全文件传输协议。通过使用SFTP协议,可以在文件传输过程中利用安全的网络加密算法,确保数据传输的安全性。
在linux操作系统中,SFTP默认使用22端口,提供了密码和密钥验证机制,可以有效抵御传输过程中的威胁和攻击。
2、SFTP的组成部分包括:服务端:安装SFTP服务的主机,通常是Linux服务器,但windows服务器也可以通过安装如freeSSHd等软件来提供SFTP服务。
客户端:用于访问SFTP服务器的软件客户端,常见的有XFTP、WinSCP、FileZilla、FlashFXP等。
3、SFTP的验证连接方式有:账户密码验证:使用用户ID和密码进行验证,验证过程是加密的。SSH密钥验证:通过SSH密钥进行验证。混合验证:需要同时满足账户密码和SSH密钥验证才能连接。
4、SFTP常用命令包括:
4.1 登录:
#使用密码登录 sftp -P 22 test@192.168.0.15 #使用密钥登录 sftp -P 22 -i ~/.ssh/id_rsa test@192.168.0.15
4.2 SFTP Shell基本操作:
#查看当前工作目录:pwd #列出当前目录下的文件:ls #详细列出当前目录下的文件:ls -la #切换目录:cd #查看本地工作目录:lpwd #列出本地工作目录下的文件:lls #切换本地工作目录:lcd dirname
4.3 从服务器下载文件到本地:
#下载服务器文件到本地 get remote_file_name #下载并重命名 get remote_file_name local_file_name #递归下载 get -r some_directory_name #保持原始文件属性和日期 get -Pr some_directory_name
4.4 从本地上传文件到远程服务器:
#上传本地文件到远程服务器 put localFile #递归上传 put -r local_directory_name
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END