摘自:http://bbs.chinaUnix.NET/viewthread.php?tid=1019854
PuTTY的使用证书验证
var $tag='杂谈'; var $tag_code='935101fb36de8042d8a35daf75af33d0'; |
1 、下载 Putty
Putty.exe作用是连接运行服务器
官方网站:http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
下载后不需要安装,绿色软件直接运行即可
2 、下载 Puttygen.exe
Puttygen.exe作用是用来生成密钥
官方网站: http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe
PuttYgen 是密钥生成器,用来生成一对公钥和私钥供 PuTTY 、 PSCP 、 Plink 、 Pagent 来使用。
PuTTY使用证书验证 3 、运行 Puttygen.exe 生成密钥
运行 Puttygen.exe ---->Parameters 选项选择 ----->SSH-2 RSA------> 点击 Generate 按钮开始生成密钥 ( 可以在程序 Key 下方的空白处移动鼠标,直到生成密钥结束 )----> 点下面的 Save private key 把私钥保存起来,扩展名是 .ppk 的文件。此时不要关闭程序。
4、连接远程服务器,上传密钥
使用 Putty 登陆远程服务器,在用户目录下,创建 ~/.ssh/authorized_keys
例如:
mongolia@WOW[/home/mongolia]% mkdir ~/.ssh
mongolia@WOW[/home/mongolia]% cd ~/.ssh
mongolia@WOW[/home/mongolia/.ssh]% vi authorized_keys
Shell:
mkdir ~/.ssh
cd ~/.ssh
复制Puttygen.exe程序Public key for pasting into Open SSH authorized_keys file:下面的内容到服务器上的authorized_keys文件中粘贴并保存退出。
5 、使用 Putty 密钥方式验证自动登陆
打开 Putty.exe------>Session------>Host name(or IP address) 输入远程服务器 IP 地址 ----->Connection------>data------>Auto-login username 输入用于登陆的用户名 -------->SSH---->Auth------>Private key file for authentication:-----> 点击 Browser 选择到你保存私钥 (.pkk) 的文件。 ---->Open 自动登陆到服务器上了
$ scp
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
1)传输文件
$scp file2 file2 ...user@host2:~/softs/
2)传输目录-r
$scp -r softsfile2 file2 ... user@host2:~/
3)从远程复制到本地
# scp cnscn@192.168.0.11:/home/800hr/htdocs/right.tar.bz2./
cnscn@192.168.0.11's password:
right.tar.bz2 100% 8856KB 805.1KB/s 00:11