首页 > 代码库 > Linux之OpenSSH

Linux之OpenSSH

OpenSSH是什么?

SSH(Secure SHell)目的是要在非安全网络上提供安全的远程登录和其他安全服务。
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命令:
 apt-get install openssh-client
      安装ssh-server命令:
 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的密码,即可远程登陆。

 

--------------------------------------------------------------------------------------------
参考博客:
http://www.linuxidc.com/Linux/2015-05/117377.htm
 
 

Linux之OpenSSH