CVS 服务器使用 SSH 2 协议密钥来认证用户。因此,您需要生成一对密钥,才能得到 CVS 帐号。如果您已经有了 SSH DSA 密钥,就可以跳过这一步。
[提示] 技巧
如果系统中有 ~/.ssh/id_dsa.pub 这个文件,那么您已经有了 DSA 密钥。
如果现有的 DSA 密钥不需要 passphrase(口令),您最好尽快生成一个需要口令的密钥。
按照下列步骤来生成 SSH 2 协议使用的 DSA 密钥。这是 cvs.fedora.redhat.com CVS 帐号必需的。
1. 要生成 SSH2 协议的 DSA 密钥,在 shell 提示符下,输入命令:
$ ssh-keygen -t dsa
接受默认的文件位置 ~/.ssh/id_dsa。您应当使用口令来加强密钥的安全。输入与帐号密码不同的口令,然后确认它,只要重新输入一次。
2.输入下列命令,将新的密钥复制到正确的文件中:
$ cat ~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys
[注意] 注意
在按下 ENTER(回车)键之前仔细检查命令。如果 ~/.ssh/authorized_keys 已经存在, ~/.ssh/id_dsa.pub 的内容将被追加到 ~/.ssh/authorized_keys 文件的结尾。
3. 输入下列命令,修改 ~/.ssh 目录和密钥文件的权限:
$ chmod 755 ~/.ssh
$ chmod 644 ~/.ssh/authorized_keys
[提示] 技巧
您可以让系统记住口令,这样访问 CVS 服务器时就不必每次输入了。请参考 ssh-add 程序的文档