SSH的安装,配置,使用
2007-05-26 16:40
489 查看
我们现在用的大都是openssh,在系统安装是都默认安装好了,所以只要配置下公钥,私钥就可以了.下面来谈谈配置,ssh每执行一条命令,都要输入密码,很繁琐,不过有一种用密钥对来验证的方式.下面写出我生成密匙对的过程:
[align=left]1. 命令:$ssh-keygen -t rsa[/align]
[align=left] 说明:生成密匙对,我用的是rsa的密钥,输入此命令后会提示:[/align]
[align=left]Generating public/private rsa key pair.[/align]
[align=left]Enter file in which to save the key (/home/liuy/.ssh/id_rsa):[/align]
[align=left]不要输入继续敲回车,会提示:[/align]
[align=left]Enter passphrase (empty for no passphrase):[/align]
[align=left]不要输入继续敲回车,会提示:[/align]
[align=left]Enter same passphrase again:[/align]
[align=left]不要输入继续敲回车,会提示:[/align]
[align=left]Your identification has been saved in /home/liuy/.ssh/id_rsa.[/align]
[align=left]Your public key has been saved in /home/liuy/.ssh/id_rsa.pub.[/align]
[align=left]The key fingerprint is:[/align]
[align=left]bb:45:d7:7b:58:55:0c:d9:5a:0d:c8:8b:2b:d0:4d:b2 liuy@HFINMSP3[/align]
[align=left]生成的过程中提示输入密钥对保存位置,直接回车,接受默认值就行了。接着会提示输入一个不同于你的password的密码,直接回车,让它空着。当然,也可以输入一个。(我比较懒,不想每次都要输入密码。) 这样,密钥对就生成完了,其中公共密钥保存在 ~/.ssh/id_rsa.pub,私有密钥保存在 ~/.ssh/id_rsa [/align]
[align=left]2. 命令:$chmod 755 .ssh[/align]
[align=left] 说明:改一下 .ssh 目录的权限[/align]
[align=left]3. 命令:scp ~/.ssh/id_rsa.pub liuy@192.168.1.3:/home/liuy/.ssh/authorized_keys [/align]
[align=left] 说明:3.1 把这个密钥对中的公共密钥复制到你要访问的机器上去,并保存为~/.ssh/authorized_keys[/align]
[align=left]这样就大功告成了,测试下,输入:$ssh liuy@192.168.1.3,第一次登陆这个ip要输入密码,以后就不用输入密码直接就登陆了.[/align]
[align=left] 3.2 如果192.168.1.3机器上别的用户已经生成的authorized_keys,你就不要把别人的公钥覆盖了,用以下的命令[/align]
[align=left] scp ~/.ssh/id_rsa.pub netcool@192.168.1.3:~/.ssh/liuyou.key[/align]
[align=left] ssh netcool@192.168.1.3 "cat ~/.ssh/liuyou.key >> ~/.ssh/authorized_keys"[/align]
[align=left]4. ssh支持root用户远程登陆[/align]
[align=left]5. 使用,生成公钥,并copy到远程机器[/align]
[align=left]make_pubkey.sh的脚本:[/align]
[align=left]#!/bin/bash[/align]
[align=left] [/align]
[align=left]# city.txt 的内容如下:[/align]
[align=left]#滁洲,CZINMSP,192.74.8.13,192.74.8.14[/align]
[align=left]#合肥,HFINMSP,192.65.135.2,192.65.135.3[/align]
[align=left]#蚌埠,BBINMSP,192.66.8.233,192.66.8.235[/align]
[align=left]#芜湖,WHINMSP,192.67.8.61,192.67.8.62[/align]
[align=left]update_key(){[/align]
[align=left] cityfile="city.txt"[/align]
[align=left] ips=`awk -F"," '{ print $3 }' $cityfile`[/align]
[align=left] [/align]
[align=left] for ip in $ips[/align]
[align=left] do[/align]
[align=left] echo $ip[/align]
[align=left] scp ~/.ssh/id_rsa.pub netcool@$ip:~/.ssh/liuyou.key[/align]
[align=left] ssh netcool@$ip "cat ~/.ssh/liuyou.key >> ~/.ssh/authorized_keys" [/align]
[align=left] done[/align]
[align=left]}[/align]
[align=left]update_key[/align]
[align=left]1. 命令:$ssh-keygen -t rsa[/align]
[align=left] 说明:生成密匙对,我用的是rsa的密钥,输入此命令后会提示:[/align]
[align=left]Generating public/private rsa key pair.[/align]
[align=left]Enter file in which to save the key (/home/liuy/.ssh/id_rsa):[/align]
[align=left]不要输入继续敲回车,会提示:[/align]
[align=left]Enter passphrase (empty for no passphrase):[/align]
[align=left]不要输入继续敲回车,会提示:[/align]
[align=left]Enter same passphrase again:[/align]
[align=left]不要输入继续敲回车,会提示:[/align]
[align=left]Your identification has been saved in /home/liuy/.ssh/id_rsa.[/align]
[align=left]Your public key has been saved in /home/liuy/.ssh/id_rsa.pub.[/align]
[align=left]The key fingerprint is:[/align]
[align=left]bb:45:d7:7b:58:55:0c:d9:5a:0d:c8:8b:2b:d0:4d:b2 liuy@HFINMSP3[/align]
[align=left]生成的过程中提示输入密钥对保存位置,直接回车,接受默认值就行了。接着会提示输入一个不同于你的password的密码,直接回车,让它空着。当然,也可以输入一个。(我比较懒,不想每次都要输入密码。) 这样,密钥对就生成完了,其中公共密钥保存在 ~/.ssh/id_rsa.pub,私有密钥保存在 ~/.ssh/id_rsa [/align]
[align=left]2. 命令:$chmod 755 .ssh[/align]
[align=left] 说明:改一下 .ssh 目录的权限[/align]
[align=left]3. 命令:scp ~/.ssh/id_rsa.pub liuy@192.168.1.3:/home/liuy/.ssh/authorized_keys [/align]
[align=left] 说明:3.1 把这个密钥对中的公共密钥复制到你要访问的机器上去,并保存为~/.ssh/authorized_keys[/align]
[align=left]这样就大功告成了,测试下,输入:$ssh liuy@192.168.1.3,第一次登陆这个ip要输入密码,以后就不用输入密码直接就登陆了.[/align]
[align=left] 3.2 如果192.168.1.3机器上别的用户已经生成的authorized_keys,你就不要把别人的公钥覆盖了,用以下的命令[/align]
[align=left] scp ~/.ssh/id_rsa.pub netcool@192.168.1.3:~/.ssh/liuyou.key[/align]
[align=left] ssh netcool@192.168.1.3 "cat ~/.ssh/liuyou.key >> ~/.ssh/authorized_keys"[/align]
[align=left]4. ssh支持root用户远程登陆[/align]
[align=left]5. 使用,生成公钥,并copy到远程机器[/align]
[align=left]make_pubkey.sh的脚本:[/align]
[align=left]#!/bin/bash[/align]
[align=left] [/align]
[align=left]# city.txt 的内容如下:[/align]
[align=left]#滁洲,CZINMSP,192.74.8.13,192.74.8.14[/align]
[align=left]#合肥,HFINMSP,192.65.135.2,192.65.135.3[/align]
[align=left]#蚌埠,BBINMSP,192.66.8.233,192.66.8.235[/align]
[align=left]#芜湖,WHINMSP,192.67.8.61,192.67.8.62[/align]
[align=left]update_key(){[/align]
[align=left] cityfile="city.txt"[/align]
[align=left] ips=`awk -F"," '{ print $3 }' $cityfile`[/align]
[align=left] [/align]
[align=left] for ip in $ips[/align]
[align=left] do[/align]
[align=left] echo $ip[/align]
[align=left] scp ~/.ssh/id_rsa.pub netcool@$ip:~/.ssh/liuyou.key[/align]
[align=left] ssh netcool@$ip "cat ~/.ssh/liuyou.key >> ~/.ssh/authorized_keys" [/align]
[align=left] done[/align]
[align=left]}[/align]
[align=left]update_key[/align]
相关文章推荐
- SSH的安装与配置 + WinSCP使用
- Linux与windows文件共享ssh安装配置使用
- Linux下SSH安装配置使用详解
- git 安装使用 配置SSH公钥
- Linux 下SSH安装配置使用详解
- VMWare Workstation上使用RedHat Linux安装和配置Hadoop群集环境03_配置虚拟机之间SSH无密码登录
- Ubuntu SSH 服务安装配置和使用
- Centos中安装.SSH安装,配置以及使用
- linux安装使用,网络配置和SSH连接配置
- 第一次使用github--安装msysgit并且配置ssh、user.name和user.email
- ubuntu下SSH的安装、使用与配置root用户支持SSH
- 在VMWare Workstation8.0上使用ubuntu11安装和配置Hadoop群集环境02_配置虚拟机之间SSH无密码登录
- 『安装配置』用rlwrap解决SSH中使用SQLPLUS的方向键的问题
- 【SSH】Spring学习(二)使用注解配置Spring、安装STS插件、Spring与junit整合测试、AOP
- Linux下SSH安装配置使用详解
- 在VMWare Workstation上使用RedHat Linux安装和配置Hadoop群集环境03_配置虚拟机之间SSH无密码登录
- Ubuntu中不能使用ssh远程登录的解决办法;ssh服务的安装与配置
- 韩顺平Linux笔记(十四)——SSH安装、配置和使用
- CentOS4.1下的SSH的安装,配置,使用
- ssh安装,配置,使用