Linux之OpenSSH
OpenSSH是什么?
SSH(Secure SHell)目的是要在非安全网络上提供安全的远程登录和其他安全服务。
OpenSSH是 SSH 协议的免费开源实现,默认的SSH协议是版本2(支持RSA和DSA)。
OpenSSH支持的用户认证方式有基于 PAM 的用户口令认证和用户密钥认证。
OpenSSH是 SSH 协议的免费开源实现,默认的SSH协议是版本2(支持RSA和DSA)。
OpenSSH支持的用户认证方式有基于 PAM 的用户口令认证和用户密钥认证。
SSH的工作流程
登录过程和使用rlogin或telnet建立的会话非常类似。在连接时,SSH 会利用一个密钥指纹系统来验证服务器的真实性。只有在第一次连接时,用户会被要求输入yes进行确认,之后的连接将会验证预先保存下来的密钥指纹。如果保存的指纹与登录时接收到的不符, 则将会给出警告。 指纹保存在 ~/.ssh/known_hosts中,对于SSHv2指纹,则是 ~/.ssh/known_hosts2
linux上OpenSSH的安装
1、Ubuntu16.04下OpenSSH的安装
安装ssh-client命令:
安装ssh-server命令:
apt-get install openssh-client
apt-get install openssh-server
判断ssh是否已经启动
ps -e |grep ssh
2、OpenSSH的配置
sudo gedit /etc/ssh/sshd_config
ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,通过修改此文件可以修改ssh的默认监听端口与其他参数,然后重启SSH服务后生效:
sudo /etc/init.d/ssh restart
3、客户端通过ssh远程连接服务器
sh服务启动后,即可登陆,登陆命令格式为:ssh account@IPAddr
例如:ssh test@192.168.123.249
根据提示输入test的密码,即可远程登陆。
例如:ssh test@192.168.123.249
根据提示输入test的密码,即可远程登陆。
--------------------------------------------------------------------------------------------
参考博客:
http://www.linuxidc.com/Linux/2015-05/117377.htm