JavaScript is required to for searching.
跳过导航链接
退出打印视图
在 Oracle Solaris 11.1 中管理远程系统     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

1.  使用远程系统(概述)

2.  管理 FTP 服务器(任务)

3.  访问远程系统(任务)

访问远程系统(任务列表)

登录到远程系统 (ssh)

远程登录验证 (ssh)

/etc/ssh_known_hosts.ssh/known_hosts 文件

使用安全 Shell 登录之后发生的情况

如何登录到远程系统 (ssh)

从远程系统注销(exitlogout

登录到远程系统以复制文件 (sftp)

基本 sftp 命令

如何打开和关闭与远程系统的 sftp 连接

如何从远程系统复制文件 (sftp)

如何将文件复制到远程系统 (sftp)

使用 scp 命令进行远程复制

复制操作的安全注意事项

指定复制操作的源和目标

如何在两个系统之间复制文件 (scp)

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

登录到远程系统以复制文件 (sftp)

sftp 命令是交互式文件传输程序,其用户界面类似于 ftp。但 sftp 使用 SSH 文件传输协议创建到服务器的安全连接。并非所有可用于 ftp 命令的选项都适用于 sftp 命令,但大部分都适用。

基本 sftp 命令

下表列出了基本的 sftp 命令。

表 3-2 基本 sftp 命令

命令
说明
sftp remote-system
建立与远程系统的 sftp 连接。有关说明,请参见如何打开和关闭与远程系统的 sftp 连接
sftp remote-system: file
remote-system 中复制指定的 file
bye
退出 sftp 会话。
help
列出所有 sftp 命令。
ls
列出远程工作目录的内容。
lls
列出本地工作目录的内容。
pwd
显示远程工作目录的名称。
cd
更改远程工作目录。
lcd
更改本地工作目录。
mkdir
在远程系统上创建目录。
rmdir
删除远程系统上的目录。
get
将远程工作目录中的某个文件复制到本地工作目录。
put
将本地工作目录中的某个文件复制到远程工作目录。
delete
删除远程工作目录中的某个文件。

有关更多信息,请参见 sftp(1) 手册页。

如何打开和关闭与远程系统的 sftp 连接

  1. 使用 sftp 命令打开与远程系统的连接。
    $ sftp remote-system

    如果连接成功,则会显示确认消息和提示。

  2. 如有提示,请键入口令。
    Password: password

    如果 sftp 界面接受您的口令,则会显示确认消息和 (sftp>) 提示符。

    您现在可使用 sftp 界面提供的所有命令,包括 help。表 3-2 概述了主要命令。

  3. 关闭 sftp 连接。
    sftp> bye

示例 3-2 打开与远程系统的 sftp 连接

建立此 sftp 会话,以连接到远程系统 pluto

$ sftp pluto
Connecting to pluto.
Password: password
sftp>

如何从远程系统复制文件 (sftp)

  1. 建立 sftp 连接。

    请参见如何打开和关闭与远程系统的 sftp 连接

  2. 可选转至要将文件复制到其中的本地系统目录。
    sftp> lcd target-directory
  3. 转至源目录。
    sftp> cd source-directory
  4. 确保您对源文件具有读取权限。
    sftp> ls -l
  5. 要复制文件,请使用 get 命令。

    元字符可与 get 命令一起使用。

    sftp> get filename 
  6. 关闭 sftp 连接。
    sftp> bye

示例 3-3 从远程系统复制文件 (sftp)

在本示例中,用户将打开与系统 plutosftp 连接,并使用 get 命令复制 /tmp 目录中的单个文件。

$ sftp pluto
Connecting to pluto...
Password: xxx
sftp> lcd /tmp
sftp> cd /tmp
sftp> ls
filea
files
ps_data
sftp> get filea
/tmp/filea                                100%  494     0.5KB/s   00:00
sftp> bye

如何将文件复制到远程系统 (sftp)

  1. 转至本地系统上的源目录。

    您键入 sftp 命令的目录是本地工作目录,也即此操作的源目录。

  2. 建立 sftp 连接。

    请参见如何打开和关闭与远程系统的 sftp 连接

  3. 您可以转至目标目录。
    sftp> cd target-directory
  4. 确保您对目标目录拥有写入权限。
    sftp> ls -l target-directory
  5. 要复制单个文件,请使用 put 命令。

    元字符可与 get 命令一起使用。

    sftp> put filename
  6. 关闭 sftp 连接。
    sftp> bye

示例 3-4 将文件复制到远程系统 (sftp)

在本示例中,用户将打开与系统 plutosftp 连接,并使用 put 命令将其系统中的文件复制到系统 pluto 上的 /tmp 目录。

$ cd /tmp
$ sftp pluto
Password: xxx
sftp> cd /tmp
sftp> put filef
uploading filef to /tmp/filef
filef                                     100%  325     0.3KB/s   00:00
sftp> ls
filea
filef
files
sftp> bye