文章目录
- 一、sftp命令简介
- 二、sftp登录
- 连接远程服务器
- 三、基础操作命令
- 上传文件
- 下载文件
- 四、其他操作命令
- 五、登录报错处理 解决ssh connect to host port 22 Connection refused
- 1.检查SSH服务器正在监听端口22,默认情况下,SSH使用端口22进行通信。如果SSH服务器配置为使用不同的端口,需要指定该端口
- 2.保远程主机上的SSH服务器正在运行
- 3.检查网络是否连通
- 4.检出远程主机是否有当前ip访问权限
- 5.检查是否有防火墙阻止连接,确保SSH端口(默认为22)已正确打开。
一、sftp命令简介
sftp(Secure File Transfer Protocol)是一种基于SSH协议的文件传输协议,通过sftp命令可以在网络中进行文件的上传、下载和管理,是一种安全可靠的文件传输方式。
二、sftp登录
连接远程服务器
sftp [options] user@host
其中,options为可选参数,user表示登录的用户名,host表示目标主机的IP地址或主机名。
当默认端口为22时 sftp root@192.168.18.140若指定端口则 sftp -oPort=48101 root@192.168.18.140
三、基础操作命令
上传文件
put 当前路径 远程连接
put /path/filename(本地主机路径/文件名称) /path(远端主机路径)
put /path/filename(本地主机路径/文件名称) /path/newfilename(远端主机路径/可修改名称)
put -r /home/alice/test /tmp/test(传输整个文件夹及其内容,需要使用-r选项来递归传输所有子目录和子文件)
下载文件
get 远程路径 当前路径
get /path/filename(远端主机路径/文件名称) /path(本地主机路径)
get /path/filename(远端主机路径/文件名称) /path/newfilename(本地主机路径/可修改名称)
get -r /tmp/test /home/alice/test(传输整个文件夹及其内容,需要使用-r选项来递归传输所有子目录和子文件)
四、其他操作命令
lpwd 查看当前服务器路径
pwd 查看远程服务器路径
cd [path]:切换到远程服务器上的[path]目录。
lcd [path]:切换到本地系统上的[path]目录。
mkdir [path]:在远程服务器上创建一个新的目录,路径为[path]。
lmkdir [path]:在本地系统上创建一个新的目录,路径为[path]。
rmdir [path]:删除远程服务器上的一个空目录,路径为[path]。
rm [path]:删除远程服务器上的一个文件,路径为[path]。
rename:重命名远程文件
exit(quit):退出sftp命令窗口
五、登录报错处理 解决ssh connect to host port 22 Connection refused
1.检查SSH服务器正在监听端口22,默认情况下,SSH使用端口22进行通信。如果SSH服务器配置为使用不同的端口,需要指定该端口
sftp -oPort=48101 root@192.168.18.140
2.保远程主机上的SSH服务器正在运行
systemctl status sshd
3.检查网络是否连通
ping 192.168.18.140