SSH 的安装及使⽤
⽬录
SSH 的简介和⼯作机制可参看上篇⽂章。
ssh(secure shell--加密远程登录管理服务器) ,是⼀种安全的传输协议,主要⽤于给远程登录会话的数据进⾏加密,保证数据传输的安全。Ubuntu 客户端可以通过SSH 访问远程服务器。SSH 分客户端 openssh-client 和服务端 openssh-server 。
如果你只是想登陆别的机器的SSH 只需要安装 openssh-client (ubuntu 默认安装了,如果没有则sudo apt-get install openssh-client ),如果要使本机开放SSH 服务就需要安装 openssh-server 。
1 安装ssh Ubuntu 缺省已经安装了ssh client ,没有则执⾏以下命令安装:
sudo apt- install ssh  或者 sudo apt- install openssh-client
get get 按缺省⽣成id_rsa 和id_rsa.pub ⽂件,分别是私钥和公钥。
2 安装ssh 在两台主机上(Ubuntu 16.04)上都安装和配置ssh 。
⼀、更新源列表sudo apt  -get update
⼆、安装服务器sudo apt- install openssh-server
get 三、查看ssh 服务是否启动
sudo apt- install openssh-server
get 输出显⽰有sshd ,说明ssh 服务已经启动,如果没有启动,输⼊"sudo service ssh start"-->回车-->ssh 服务就会启动。
3 ssh 通过修改配置⽂件/etc/ssh/sshd_config ,可以改ssh 登录端⼝和禁⽌root 登录。打开配置⽂件并修改:
sudo gedit /etc/ssh/sshd_config
把配置⽂件中的"PermitRootLogin without-password"加⼀个"#"号,把它注释掉-->再增加⼀句"PermitRootLogin yes"-->保存,修改成功。("PermitRootLogin yes"的含义是允许root ⽤户登录)
配置完成后重启ssh 服务:
sudo service ssh restart
4 开启ssh 在终端敲⼊以下命令:
sudo service ssh star 再执⾏查看ssh 服务状态的命令:
sudo service ssh status
如果出现以下提⽰:
ssh , process start /running 890说明你的ssh 服务已经启动了。如果失败来的话,那试着卸载⼀下(看第六步:卸载ssh 服务)再安装(第⼆部:安装ssh 服务)。
5 使⽤ssh 在两台主机(UBuntu16.04)都安装了ssh 客户端和服务端之后,在作为ssh 客户端的主机上执⾏以下命令,来远程控制作为ssh 服务端(zhilan: 192.168.0.125)的主机:
@192
ssh命令指定端口sudo ssh zhilan.168.0.125
7 卸载ssh
如果你⽤的是redhat,fedora,centos等系列linux发⾏版,那么敲⼊以下命令:remove
sudo yum  ssh
如果你使⽤的是debian,ubuntu,linux mint等系列的linux发⾏版,那么敲⼊以下命令:sudo apt- –purge  ssh
get remove
然后就会提⽰卸载完成。