在 Mercurial 中使用 PuTTY 连接 SSH 服务器

2009-06-12 15:06:21 | 作者:haijd

首先下载 Putty 中的"plink.exe"和"puttygen.exe"程序。假设将这两个程序放到了"c:\putty\"目录下。

使用户名和密码进行认证

修改项目目录中的".hg/hgrc"文件,按以下格式修改:

[paths]
default = ssh://SSH_USERNAME@HOSTNAME//PROJECT_PATH/
default-push = ssh://SSH_USERNAME@HOSTNAME//PROJECT_PATH/
[ui]
ssh = c:\putty\plink.exe -ssh -pw SSH_PASSWORD
username = USERNAME

注:请将"SSH_USERNAME"、"SSH_PASSWORD"和"HOSTNAME"分别替换为远程服务器的用户名、密码和主机名,并将"/PROJECT_PATH/"和"USERNAME"替换为你的项目地址和你在项目中使用的名称。

使用证书进行认证

1、生成证书

运行"puttygen.exe"生成一个"SSH-2 RSA"证书的公钥和私钥,假设这里生成的公钥和私钥的文件名分别为"id_rsa_putty.pub"和"id_rsa.ppk",存放在"c:\home.ssh\"目录下。

2、将公钥导入服务器

将"id_rsa_putty.pub"传至服务器的用户目录下,然后登入服务器并运行以下命令:

$ cd ~
$ ssh-keygen -i -f id_rsa_putty.pub > id_rsa.pub
$ cat id_rsa.pub >> ~/.ssh/authorized_keys

3、修改项目目录中的".hg/hgrc"文件,按以下格式修改:

[paths]
default = ssh://SSH_USERNAME@HOSTNAME//PROJECT_PATH/
default-push = ssh://SSH_USERNAME@HOSTNAME//PROJECT_PATH/
[ui]
ssh = c:\putty\plink.exe -ssh -i "c:\home\.ssh\id_rsa.ppk" -C
username = USERNAME

评论(0 Comments)

暂无评论!


发表评论

*必填
*必填 (不会被公开)
 
*必填