|
SFTP 和 SSH 一样通过 22 端口进行登录,SFTP 是一种安全的 FTP 传输协议,使用它可以安全地上传下载文件,总体而言,速度比普通 FTP 慢些。
登录远程服务器:sftp root@184.22.140.27
Connecting to 184.22.140.27...
The authenticity of host '184.22.140.27 (184.22.140.27)' can't be established.
RSA key fingerprint is c2:fb:c7:20:e6:7b:1b:60:02:86:7d:e9:34:b7:fc:8e.
Are you sure you want to continue connecting (yes/no)? yes #第一次登录会提示
Warning: Permanently added '184.22.140.27' (RSA) to the list of known hosts.
reverse mapping checking getaddrinfo for 184-22-140-27.static.hostnoc.net failed - POSSIBLE BREAK-IN ATTEMPT!
root@184.22.140.27's password: #这里输入密码
sftp> 退出时可使用 exit 或 bye 命令。
如果服务器使用的不是 22 端口,那么需要在命令中指定端口,如:sftp -oPort=3389 root@184.22.140.27 上面,-o 表示后面要接一个 sftp 的命令选项,这里该选项是 Port 。
登录到服务器后的操作和普通的 FTP 基本一样。对于 SFTP 来说,有两套指令,一套是真对远程服务器而言,另一套针对本地主机而言,比如直接执行 ls 命令,列出的是远程服务器上的内容,而 lls 表示列出本地服务器上当前目录下的内容;ls 前面多加了一个 l 表示 local 的意思。
下面是针对远程服务器的常用命令:
ls, dir :列出目录下的文件。
mkdir :建立目录
rmdir : 删除目录
pwd : 显示当前目录
cd :切换目录
chown :更改文件的拥有者
chgrp : 更改文件的属组
ln : 建立软连接
rm : 删除文件或目录
chmod :更改文件权限
rename oldname newname:更改文件名
针对本地主机的命令举例:lcd , lls, lmkdir lpwd ...
上传与下载命令:
上传命令:如果不指定 “服务器上的位置",那么默认是服务器的当前目录。
下载命令:
如何传输一个目录到服务器上?
如果非得用 sftp 命令,那么对于一个具有多个子目录,子目录又含有子目录的目录来说,最好的方法是先将整个目录用 tar 来压缩,然后将 tar 传到服务器再解压缩。
否则考虑使用 scp 命令替代之。 |
|