UBUNTU 安装SSH
基本安装
- 更新安装源
sudo apt-get update
- 安装
sudo apt-get install openssh-server
- 检查
ps aux | grep ssh
如图所示,有sshd表示ssh服务已经启动
使用
- 启动
service ssh start
- 生成私钥和公钥
ssh-keygin -t rsa
默认生成的密钥在目录~/.ssh/
配置
- 使root账号可通过ssh登录
sudo vim /etc/ssh/sshd_configs
- 在
PermitRootLogin without-password
之前加#
号,将其注释掉- 在其后增加语句
PermitRootLogin yes
- 免密登录
将本机(记为A)密钥目录(默认为
~/.ssh/
)下的id_rsa.pub,通过scp传输(或复制)到想免密登录的其它机器(记为B)上。
scp ~/.ssh/id_rsa.pub xxx@hostname:~/.ssh/id_rsa.pub.a
其中
~/.ssh/id_rsa.pub
为A机器上的公钥,xxx
为登录B机的用户名 ,hostname
为B机的主机名或IP地址,~/.ssh/id_rsa.pub.a
为放入B机的路径及文件名称。
注意: 在执行以上命令前B机应该已经装有ssh服务
将B机器收到的“A机器的公钥”加入B机器的authorized_keys文件中,该文件默认同样放置在
~/.ssh/
目录中。
cat ~/.ssh/id_rsa.pub.a >> ~/.ssh/authorized_keys
至此,我们即可通过如下命令,在A机器上使用ssh免密登录B机器
ssh xxx@hostname
ssh hostname