1.sftp建立连接
[root@localhost ~]# sftp username@remote_ip(or remote host name), # 连接root用户, 则可省略"root@".
[root@localhost ~]# sftp -o port=1000 username@remote_ip
[root@localhost ~]# sftp root@68.56.32.159
1.1使用 sftp 连接服务器。
语法:sftp -P 端口号 用户名@IP地址
例子:sftp -P 123 root@127.0.0.1
注意:指定端口时 -P 是要大写,没有指定端口则默认为 22 端口。
2.上传文件或文件夹。
语法:put 本地文件路径 远程存放目录
例子:put /zwjason/test/main.cpp /admin/test
注意:
上传文件夹只需要加上 -r 参数即可。
本地文件路径不完整时,默认在当前本地目录中查找。
远程存放目录为空,默认在当前远程目录中存放。
技巧:可以先切换好本地目录和远程目录,就不用写一长串的完整路径了。
上传文件 把本地服务器的/www/wwwroot目录下面的study.log文件上传到远程服务器的/www/server目录下。
sftp> lcd /www/wwwroot
sftp> put study.log /www/server
上传文件夹把本地服务器的/www/wwwroot目录下面的test文件夹上传到远程服务器的/www/server目录下。
sftp> put -r test /www/server
查看远程服务器/www/server目录下面的文件和文件夹
sftp> ls /www/server
3.下载文件或文件夹。
语法:get 远程文件路径 本地存放目录
例子:get /admin/test/file /zwjason/test
注意:
下载文件夹只需要加上 -r 参数即可。
远程文件路径不完整时,默认在当前远程目录中查找。
本地存放目录为空时,默认在当前本地目录中存放。
远程文件操作。
远程连接了一个服务器,照常使用一些文件操作即可。
rm, mkdir, ls, cd, pwd 等等。
下载文件 把远程服务器的/www/server目录下面的study.log文件下载到本地服务器的/www目录下。
sftp> get /www/server/study.log /www
查看本地服务器/www目录下面的文件和文件夹
sftp> lls /www
下载文件夹把远程服务器的/www/server目录下面的test文件夹下载到本地服务器的/www目录下。
sftp> get -r /www/server/test /www
5.sftp与ftp有着几乎相同的语法和功能
① ls, rm, cd, mkdir, pwd 等指令是对当前连接的远程端服务器的操作。
② lls, lrm, lcd, lmkdir, lpwd 等指令是对本地端服务器的操作 —— 在上述指令前加l(local)即可
6.退出sftp
exit