sshd服务提供两种安全验证的方法:

基于口令的安全验证:经过验证帐号与密码即可登陆到远程主机。

基于密钥的安全验证:需要在本地生成”密钥对“后将公钥传送至服务端,进行公共密钥的比较(相对安全)。

首先:无论通过哪一种安全验证方法进行远程控制都需要配置远程主机sshd服务的文件:

[root@lhbza ~]#vim /etc/ssh/sshd_config

并且在远程主机上启动sshd服务并加入到开机启动项:

[root@lhbza ~]# systemctl start sshd

[root@hbza ~]# systemctl enable sshd

sshd服务的配置文件解析:

参数

作用

#Port 22

默认的sshd服务端口。

#ListenAddress 0.0.0.0

设定sshd服务端监听的IP地址。

#Protocol 2

SSH协议的版本号。

#HostKey /etc/ssh/ssh_host_key

SSH协议版本为1时,私钥存放的位置。

HostKey /etc/ssh/ssh_host_rsa_key

SSH协议版本为2时,RSA私钥存放的位置。

#HostKey /etc/ssh/ssh_host_dsa_key

SSH协议版本为2时,DSA私钥存放的位置。

#PermitRootLogin yes

设定是否允许root用户直接登录。

#StrictModes yes

当远程用户私钥改变时则直接拒绝连接。

#MaxAuthTries 6

最大密码尝试次数

#MaxSessions 10

最大终端数

#PasswordAuthentication yes

是否允许密码验证

#PermitEmptyPasswords no

是否允许空密码登陆(很不安全)

一、口令验证:

ssh命令用于远程管理Linux主机,格式为:“ssh [参数] 主机”。

参数

作用

-p

指定连接端口(默认为22)

-v

显示连接过程的详细信息

指定用户登录 :

ssh 用户@主机

[root@yyd~]# ssh sdy@192.168.38.100

root登录:

[root@yyd ~]# ssh 192.168.38.100

二、密钥验证:

使用密码验证终归会存在着被骇客暴力破解或嗅探监听的危险,其实也可以让ssh服务基于密钥进行安全验证(可无需密码验证)。

第1步:在本地主机中生成“密钥对”并将公钥传送到远程主机中:

1、在本地生成密钥

[root@yyd ~]# ssh-keygen

2、将生成好的公钥密钥传送至远程主机:

[root@yyd ~]# ssh-copy-id 192.168.38.100

第2步:首先要在远程主机中修改sshd服务的配置文件(修改后记得重启服务):

1、编辑ssh服务程序主配置文件。

2、将允许密码验证的参数设置为no。

<1>、进如vi编辑器 ’:/PasswordAuthentication'  回车,搜索文件内容:

<2>、搜索结果:

<3>、设置配置

PasswordAuthentication no    运行设置为no

#PasswordAuthentication yes  注释设置yes

 第3步:将允许密钥验证的参数设置为yes。

vim  esc 切换命令模式 同上步骤运行 PubkeyAuthentication yes

第4步:保证设定是否允许root用户直接登录

运行PermitRootLogin yes

第5步:保存并退出配置文件。

:wq

第6步:重启ssh服务程序后即可生效。

第7步:最后来尝试无需密码的远程登录吧:

[root@yyd ~]# ssh 192.168.38.100

linux ssh远程连接控制 linux(centOS) 口令、密钥连接的更多相关文章

  1. Linux SSH远程文件/目录 传输

    Linux SSH远程文件/目录传输命令scp 2010年08月6日 上午 | 作者:VPS侦探 相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已 ...

  2. Linux SSH远程链接 短时间内断开

    Linux SSH远程链接 短时间内断开 操作系统:RedHat 7.5 问题描述: 在进行SSH链接后,时不时的就断开了 解决方案: 修改 /etc/ssh/sshd_config 文件,找到 Cl ...

  3. 如何通过linux ssh远程linux不用输入密码登入

    如何通过一台linux ssh远程其他linux服务器时,不要输入密码,可以自动登入.提高远程效率,不用记忆各台服务器的密码. 工具/原料   ssh,ssh-keygen,scp 方法/步骤   首 ...

  4. SSH远程快速登录Linux

    SSH远程快速登录Linux        使用SSH管理linux服务器,通常要使用ssh,然后输入用户,密码,其实只要配置一个文件就可以方便登录.假设要登录server域名是www.interne ...

  5. [原]Linux ssh远程连接断开问题处理办法

    我们在通过远程连接操作Linux server的时候,有可能过一段时间忘记操作,便会发生ssh断开的问题. 而如果是本地的server,比较好办,直连设备kill掉ssh,踢掉无效用户连接,再次链接即 ...

  6. Linux SSH 远程操作与传送文件

    操作系统:centos 6.5 x64 一.远程连接:在进行linux 的 ssh远程操作前,一定要确认linux 是否安装了 openssh-clients,为了方便起见,一般用yum安装即可:# ...

  7. ssh远程连接控制 linux 口令、密钥连接

    sshd服务提供两种安全验证的方法: 基于口令的安全验证:经过验证帐号与密码即可登陆到远程主机. 基于密钥的安全验证:需要在本地生成“密钥对”后将公钥传送至服务端,进行公共密钥的比较(相对安全). 首 ...

  8. Linux SSH远程文件/目录传输命令scp

    转载地址:http://www.vpser.net/manage/scp.html 相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Ngi ...

  9. LInux SSH远程文件/目录传输命令scp(转载)

    From:http://www.vpser.net/manage/scp.html 相信各位VPSer在使用VPS是经常会在不同VPS间相互备份数据或转移数据.一般情况下VPS都已安装了Ngnix或者 ...

随机推荐

  1. js的几个牛逼操作

    1.条件语句的优化 // 根据颜色找出对应的水果 // bad function test(color) { switch (color) { case 'red': return ['apple', ...

  2. git/SQL/正则表达式的在线练习网站

    虽说我没事就喜欢喷应试教育,但我也从应试教育中发现了一个窍门:如果能够以刷题的形式学习某项技能,效率和效果是最佳的.对于技术的学习,我经常面临的困境是,理论知识知道的不少,但是有的场景实在无法模拟,缺 ...

  3. CF1137A/1138C Skyscrapers

    排序+数据结构 将每一行(每一列)都排个序,并将原位置的在这一行(列)中的排行记录在一个数组里 注意,要将楼高度相同的元素看作一个元素 如 1 1 4 5 6 8 8,则排行是      1 1 2 ...

  4. expect ':' at 0, actual = (JSON转化异常解决)

    这个报错我的问题主要是前端得到的JSON格式不是标准的JSON串,所以会报这个错, 解决办法 需要使用JSON.toJSONString()转换为标准的字符串

  5. JSP启动,错误500,实例化Servlet类异常

    jps的页面报 HTTP   500  -Internal Server Error 实例化Servlet类[servlet.Userservler]异常 javax.servlet.ServletE ...

  6. 关于H5页面在微信浏览器中音视频播放的问题

    Android 上,因为各个软件使用的浏览器渲染引擎不一样,所以视频播放的效果差异也很大,这里主要以微信为主.微信使用的是腾讯浏览器自带的X5内核. 而iOS是不允许使用第三方浏览器内核的,就是Goo ...

  7. Flink基础:实时处理管道与ETL

    ​ 往期推荐: Flink基础:入门介绍 Flink基础:DataStream API Flink深入浅出:资源管理 Flink深入浅出:部署模式 Flink深入浅出:内存模型 Flink深入浅出:J ...

  8. 【Mycat】Mycat核心开发者带你看尽Mycat三大核心配置文件

    写在前面 在分布式数据库中间件领域,Mycat和ShardingSphere可以说是在开源界有着相当重要的位置,不少小伙伴也在问我:Mycat和sharding-jdbc哪个好呀!其实,就我本身而言, ...

  9. linux命令使用 cut/sort/uniq

    我记得之前去XX网面试的那个面试题是这样的:有个apache.log 文件文本内容如下:======================[niewj@centSvr ~]$ cat apache.log  ...

  10. 六:Redis配制文件

    1.它在哪儿 1.1 安装包解压开里面就会有redis.conf 1.2 我们在修改一定要拷贝一份,修改拷贝的那一份 2.Units单位 2.1 对于单位来说配制开头定义了,1k和1kb是不一样的,同 ...