15.7. OpenSSH 用户工具

下面列出的命令是我们经常使用的一些命令,但还有更多命令存在,您应该查阅手册页和文档以获取更多详细信息。下面是sshSecure Shell 命令在不安全网络上的两个不受信任的主机之间提供安全的加密通信。它是一个用于安全登录远程计算机并在那里执行命令的程序。它是 telnet、rlogin、rcp、rdist 和 rsh 等不安全程序的合适替代品。

要登录到远程计算机,请使用以下命令
          [root@deep] /#ssh -l <login_name> <hostname>
          

示例 15-1。使用 ssh 远程登录

          [root@deep] /#ssh -l admin www.openna.com
          

          admin@deep.openna.coms password:
          Last login: Tue Oct 19 1999 18:13:00 -0400 from deep.openna.com
          No mail.          
          
          
          [admin@www ]/admin$
          
其中 <login_name> 是您用于连接到 ssh 服务器的名称,<hostname> 是您的 ssh 服务器的远程地址。

15.7.1. scp

scp Secure Copy 实用程序使用 scp 命令将文件从本地系统复制到远程系统,反之亦然,甚至在两个远程系统之间复制。要将文件从远程系统复制到本地系统,请使用以下命令
          [root@deep] /#su admin
          [admin@deep /]$scp -p <login_name@hostname>:/dir/for/file localdir/to/filelocation
          

示例 15-2。scp Secure Copy 实用程序

          [admin@deep /]$ scp1 -p admin@mail:/etc/test1 /tmp
          

输入 RSA 密钥 'admin@mail.openna.com' 的密码: test1 | 2 KB | 2.0 kB/s | ETA: 00:00:00 | 100%

要将文件从本地系统复制到远程系统,请使用以下命令
          [root@deep] /#su admin
          [admin@deep /]$scp -p localdir/to/filelocation <username@hostname>:/dir/for/file
          

示例 15-3。本地到远程

          [admin@deep /]$scp1 -p /usr/bin/test2 admin@mail:/var/tmp
          

admin@mail 的密码: test2 | 7 KB | 7.9 kB/s | ETA: 00:00:00 | 100%

Tip: -p 选项表示修改和访问时间,以及源文件的模式,应在副本上保留。这通常是可取的。

OpenSSH 软件的一些可能用途包括

  1. 替换 telnet、rlogin、rsh、rdist 和 rcp。

  2. 通过网络进行安全备份。

  3. 执行远程命令。

  4. 访问互联网上的企业资源。