曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3006|回复: 0
打印 上一主题 下一主题

sftp -- 安全 FTP 传输

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34387
跳转到指定楼层
楼主
发表于 2011-12-6 15:59:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 ...

上传与下载命令
上传命令
put [本机目录或文件] [服务器上的位置]
如果不指定 “服务器上的位置",那么默认是服务器的当前目录。

下载命令
get [服务器上的目录或文件] [本机]

如何传输一个目录到服务器上
如果非得用 sftp 命令,那么对于一个具有多个子目录,子目录又含有子目录的目录来说,最好的方法是先将整个目录用 tar 来压缩,然后将 tar 传到服务器再解压缩。
否则考虑使用 scp 命令替代之。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-6-2 21:40 , Processed in 0.069979 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表