不支持Flash

Linux操作系统上进行自动备份的方法步骤 (2)

http://www.sina.com.cn 2007年09月26日 11:55  赛迪网

  清单 3. 永远选择好的口令

[offsite]:$ ssh-keygen -t dsa   Generating public/private dsa key pair.   

Enter file in which to save the key (/home/accountname/.ssh/id_dsa):

Enter passphrase (empty for no passphrase):

(enter passphrase)

Enter same passphrase again:

(enter passphrase)

Your identification has been saved in /home/accountname/.ssh/id_dsa.

Your public key has been saved in /home/accountname/.ssh/id_dsa.pub.

The key fingerprint is:

7e:5e:b2:f2:d4:54:58:6a:fa:6b:52:9c:da:a8:53:1b accountname@offsite

  由于 ssh-keygen 生成的 .ssh 目录是一个隐藏的“dot”目录,所以要给 ls 命令传入一个 -a 选项来查看新创建的目录:

[offsite]$ ls -a . .. .bash_logout .bash_profile .bashrc .emacs .gtkrc .ssh

  进入隐藏的 .ssh 目录并列出其内容:

[offsite]$ cd .ssh [offsite]$ ls -lrt id_dsa id_dsa.pub

  现在,在隐藏的 .ssh 目录中,我们已经拥有了一个私钥(id_dsa)和一个公钥(id_dsa.pub)。您可以使用 vi 或 emacs 等文本编辑工具或者简单地使用 less 或 cat 命令来分析每个密钥文件的内容。您将看到由混合字符构成的内容已经经过了 base64 编码。

  然后,我们需要将公钥拷贝并安装到服务器 1 和 2 上。不要使用 ftp。更合理的是,使用安全拷贝程序来将公钥传送到每一台远程机器上。

  清单 4. 将公钥安装到远程服务器上

[offsite]$ scp .ssh/id_dsa.pub accountname@server1.com:offsite.pub   

accountname@server1.com's password:

(enter password, not new passphrase!)

id_dsa.pub 100% |*****************************| 614 00:00

[offsite]$ scp .ssh/id_dsa.pub accountname@server2.com:offsite.pub

accountname@server2.com's password:

(enter password, not new passphrase!)

id_dsa.pub 100% |*****************************| 614 00:00

  在安装完新的公钥后,我们就可以使用创建私钥和公钥时指定的口令来登录到每一台机器。现在,登录到每台机器,并将 offsite.pub 文件的内容附加到一个名为 authorized_keys 的文件中,这个文件存储在每台远程机器的 .ssh 目录下。我们可以使用一个文本编辑器或者简单地使用 cat 命令来将 offsite.pub 文件的内容附加到 authorized_keys 文件:

  清单 5. 将 offsite.pub 添加到已授权密钥列表

[offsite]$ ssh accountname@server1.com   

accountname@server1.com's password:

(enter password, not new passphrase!)

[server1]$ cat offsite.pub >> ./ssh/authorized_keys

  接下来的步骤是考虑一些额外的安全性。首先,我们修改 .ssh 的访问权限,以使得只有所有者有读、写和执行的权限。然后,我们确保 authorized_keys 文件只能由所有者来访问。最后,将先前上传的 offsite.pub 密钥文件删除,因为再也不需要它了。确保设置适当的访问权限很重要,因为 OpenSSH 服务器可能会拒绝使用具有不安全访问权限的密钥。

  清单 6. 使用 chmod 修改权限

[server1]$ chmod 700 .ssh   

[server1]$ chmod 600 ./ssh/authorized_keys

[server1]$ rm offsite.pub [server1]$ exit

  在服务器 2 上完成同样的步骤后,我们就可以返回到离线存储机器上来测试新的口令类型的访问。在离线服务器上您可以输入下面的内容:
[offsite]$ ssh -v accountname@server1.com

  在检验您的帐号现在可以使用新的口令而不是原来的密码来访问远程的服务器时,使用 -v 或 verbose 标记选项来显示调试信息。调试输出除了能让您在一个高的层面上观察到认证过程是如何工作的之外,还可以显示出您可以以其他方式无法得到的重要信息。在以后的连接中您可能并不需要指定 -v 标记;但是在测试连接时它相当有用。

  注:如果生成密钥对的时候输入的密码为空,那么连接的时候不需要输入密码。

[上一页] [1] [2] [3] [4] [5] [下一页]

【发表评论 _COUNT_条】
爱问(iAsk.com)
不支持Flash
·城市营销百家谈>> ·城市发现之旅有奖活动 ·企业管理利器 ·新浪邮箱畅通无阻
不支持Flash
不支持Flash