目录
-
基本配置
-
Ubuntu下安装ssh服务
sudo apt-get install openssh-server
red hat启动 使用到 /etc/init.d/sshd
-
设置在home/xxuser 目录下生成.ssh文件夹
ssh user@localhost
显示第一次登录,则成功
-
主要应用
-
免密远程登录
使用密钥登录步骤3步:
1生成密钥(公私钥 )
2放置公钥到服务器~/.ssh/authorized_key文件中
3配置ssh客户端使用密钥登录
$ cd /home/myuser/.ssh/
$ ssh-keygen -t rsa #客户端执行RSA密钥生成,得到id_rsa私钥,id_rsa.pub公钥文件
#==========copy to aim host==========
#aimhost目标服务器
$cd /home/aimuser/.ssh/
$ cat id_rsa.pub >> authority_keys # 分发到各需要免密登录的主机,存放到authority_keys文件中
-
前期相关要求
-
用户权限设置
.ssh目录的修改和建立需要设置好用户的权限,否则(特别在虚拟机)默认无法更改;
sudo su root #enter root authority
vi /etc/sudoers #修改使用者文件
root ALL=(ALL) ALL #找到此行
[user] ALL=(ALL) ALL # OR [user] ALL=(ALL) [COMMAND]
#根据此格式进行添加
-
openssh-server的安装报错问题
sudo apt-get update
sudo apt-get upgrade
更新报错
换源(建议根据版本换源,注意备份)更改 etc/apt/sources.list
http://mirrors.163.com/.help/ubuntu.html
重新执行上述步骤
openclient依赖报错
自带的openssh-clien与所要安装的openssh-server所依赖的版本不同
EG:
报错:openssh-server : Depends: openssh-client (= 1:6.6p1-2ubuntu2.11) E: Unable to correct problems, you have held broken packages.
sudo apt-get install openssh-client=1:6.6p1-2ubuntu1
安装完成再进行openssh-server安装
-
关于测试
-
使用虚拟机自测
在同台主机新建两个虚拟机
-
使用Xshell自测
主要是ssh公钥导出私钥需要手动操作
这里简单介绍公私钥对的生成过程
一直点击“下一步”,到达设置密码(密码可为空),保存公钥文件
点开准备导出相应私钥文件
私钥文件用来打开刚才的公钥,请妥善保管
配置好的公钥文件放到目标服务器的authorized_keys文件中,远程免密连接就能成功了