在向大家介绍具体操作之前,先向大家介绍一下到底什么是ssh。
什么是SSH?
简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。
1. Windows系统安装SSH
Windows 10操作系统与其他的Windows系统安装有些区别
1.1 查看本机是否已安装SSH
进入>设置>应用和功能>管理可选功能
Windows安装SSH步骤
Windows10系统已经默认的安装了SSH的客户端了,点击添加功能可以添加OpenSSH服务
已默认安装OpenSSH客户端
1.2 安装SSH服务
点击安装SSH服务OpenSSH 服务器安装完成后,就可以通过远程访问到本机了。
2. Linux系统安装SSH
2.1 查看与安装SSH
查看SSH是否安装(CentOS系统默认安装了openssh)
rpm -qa | grep ssh
安装OpenSSH服务
yum install openssh-server -y
2.2 配置OpenSSH服务(默认的配置已可以正常工作)
OpenSSH的主配置文件:/etc/ssh/sshd_config
常见的配置选项:
Port=22 //设置SSH的端口号是22(默认端口号为22)
Protocol 2 //启用SSH版本2协议
ListenAddress 192.168.0.222 //设置服务监听的地址
DenyUsers user1 user2 foo //拒绝访问的用户(用空格隔开)
AllowUsers root osmond vivek //允许访问的用户(用空格隔开)
PermitRootLogin no //禁止root用户登陆
PermitEmptyPasswords no //用户登陆需要密码认证
PasswordAuthentication yes //启用口令认证方式
2.3 重启OpenSSH服务
service sshd restart
2.4 客户端通过ssh远程连接服务器
ssh username@hostname(hostIP)
可以使用Windows命令提示符测试
如:ssh client@192.168.89.128
C:\WINDOWS\ssh client@192.168.89.128
首次登录会提示以下信息(输入yes即可):
The authenticity of host '192.168.89.128 (192.168.89.128)' can`t be established.
ECDSA key fingerprint is SHA256:O++LNvaKKMxElzEK7Ks5HNKDIh4r4bUQZO79ew8l+Mg.
Are you sure you want to continue connecting (yes/no)? yes
然后弹出警告并要求你输入密码(成功后会弹出最后一次登录时间以及Linux的终端提示了):
Warning: Permanently added '192.168.89.128' (ECDSA) to the list of known hosts.
client@192.168.89.128's password:
Last login: Thu Feb 28 08:52:23 2019
[client@localhost ~]#
这样用户就可以通过Windows的命令提示符功能链接到我们的Linux了。
网友评论