共计 2577 个字符,预计需要花费 7 分钟才能阅读完成。
一、安装 ssh
Ubuntu 中使用命令:
$sudo apt-get install openssh-server openssh-client
CentOS 中使用命令:
$sudo yum install openssh-server openssh-client
启动 ssh 使用命令:
$sudo service sshd start
二、配置无密码登录 SSH
Ubuntu 中配置如下:
- $ ssh-keygen -t dsa -P ”
- Generating public/private dsa key pair.
- Enter file in which to save the key (/home/aaron/.ssh/id_dsa):
- Created directory ‘/home/aaron/.ssh’.
- Your identification has been saved in /home/aaron/.ssh/id_dsa.
- Your public key has been saved in /home/aaron/.ssh/id_dsa.pub.
- The key fingerprint is:
- bd:2c:ed:ab:6d:a9:b2:45:88:32:08:5a:d2:d9:ad:cc aaron@ubuntu
- The key’s randomart image is:
- +–[DSA 1024]—-+
- | |
- | . o . |
- |o + . . |
- |o+ o o . . |
- |o o E . S . |
- | o . o . |
- | o +. |
- | .. +o |
- | .oo++. |
- +—————–+
(注:回车后会在~/.ssh/ 下生成两个文件:id_rsa 和 id_rsa.pub。这两个文件是成对出现的。)
将 id_dsa.pub 里面的内容加到用于认证的公钥文件中,命令如下:
$ cat id_dsa.pub >> authorized_keys
可以将这个生成的 authorized_keys 拷贝到别的机器上面
- $ cat ~/.ssh/authorized_keys | \
- ssh aarron@192.168.1.108 “cat – >> ~/.ssh/authorized_keys”
登录 localhost。在终端输入命令:ssh localhost(注:当 ssh 远程登录到其它机器后,你控制的是远程的机器,需要执行退出命令才能重新控制本地主机。) 执行退出命令。输入命令:exit
如果配置过程中出现问题,一般的问题都是文件权限设置的不对,请把.ssh 和 authorized_keys 的访问权限分别设置为 755 个 600,命令如下:
- $ chmod 755 ~/.ssh
- $ chmod 600 ~/.ssh/authorized_keys
上面是以 Ubuntu 平台为例子,下面来说说怎么在 CentOS 平台上面配置。
首先,需要设置一下 /etc/ssh/sshd_config 文件,请将 /etc/ssh/sshd_config 文件中下面三行的注释去掉:
- $sudo vim /etc/ssh/sshd_config
- RSAAuthentication yes
- PubkeyAuthentication yes
- AuthorizedKeysFile .ssh/authorized_keys
其余的步骤和在 Ubuntu 下配置是一样的。
相关阅读:
Ubuntu 下配置 SSH 服务全过程及问题解决 http://www.linuxidc.com/Linux/2011-09/42775.htm
Ubuntu 12.04 下安装 Git,SSH 及出现的 Permission denied 解决办法 http://www.linuxidc.com/Linux/2013-06/85336.htm
Ubuntu 12.10 下 OpenSSH 的离线安装方法 http://www.linuxidc.com/Linux/2013-04/82814.htm
Ubuntu 下 SSH 安装或设置 http://www.linuxidc.com/Linux/2013-07/87368.htm
更多 CentOS 相关信息见 CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14
更多 Ubuntu 相关信息见 Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2