ssh远程登录_ssh登录命令-程序员宅基地

技术标签: 运维  ssh  

目录

一、ssh简述

1、常见的ssh协议使用的工具

2、sshd服务

3、ssh原理

二、ssh登录设置

登录

不登陆,查看对方主机的信息

三、ssh服务端配置及ssh优化

1、服务端配置

 2、ssh优化

 四、使用密钥对免密登录

 原理

操作

方法一:手动

 方法二:写脚本,使该网段的都可以免密登录

五、ssh客户端 

1、scp命令

2、sftp命令


一、ssh简述

SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH 为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速度

优点:

  • 数据传输是加密的,可以防止信息泄漏

  • 数据传输是压缩的,可以提高传输速度

1、常见的ssh协议使用的工具

客户端:

  1. Linux Client: ssh, scp, sftp,slogin
  2. Windows Client:xshell, MobaXterm,putty, securecrt, sshsecureshellclient

其中xshellMobaXterm经常被使用,而区别在于xshell非开源的,MobaXterm是开源的,且功能较多。

OpenSSH 是实现SSH协议的开源软件项目,适用于各种UNIX、 Linux 操作系统。

所以在CentOS 7中默认安装了openssh相关的软件包,且将sshd服务设置为开机自启。

openssh是ssh软件的软件包名,安装的时候使用openssh

sshd是ssh软件的服务名,在启用ssh软件前需要先启动sshd服务

ssh是软件名,远程连接使用的
例如:ssh  192.168.3.101

2、sshd服务

sshd服务端主要包括两个服务功能 ssh远程链接和sftp服务(文件传输功能)

作用:SSHD 服务使用 SSH 协议可以用来进行远程控制,或在计算机之间传送文件。 相比较之前用 Telnet 方式来传输文件要安全很多,因为 Telnet 使用明文传输,SSH 是加密传输。

服务名称:sshd


服务端主程序:/usr/sbin/sshd  


服务端配置文件:/etc/ssh/sshd_config 

# 为服务器端配置文件,设置与服务端相关的应用可通过此文件实现


客户端配置文件:/etc/ssh/ssh_config             

#为客户端配置文件,设置与客户端相关的应用可通过此文件实现

3、ssh原理

1)客户端发起连接请求

2)服务端向客户端发送自己的公钥和一个会话ID

3)客户端得到服务端的信息后,通过算法生成密钥,结合自己的公钥生成密钥对,然后将密钥对发送给服务端

4) 服务端收到后,使用自己的私钥进行解密,拆分出客户端的公钥

5)最后,客户端拥有自己的公钥和私钥以及服务端的公钥,服务端拥有自己的公钥和私钥以及客户端的公钥

二、ssh登录设置

登录

命令格式:ssh        [选项]        [用户名@]IP地址       [-p]        端口号

选项:

-l        指定登录名称;                        -t        跳板登录,即通过另一台主机连接第三台主机

例1:什么选项都不加

[root@heitui ~]#ssh 192.168.3.101

 例2:指定登录名称

[root@heitui ~]#ssh -l lisi 192.168.3.101        # 方式一
[root@heitui ~]#ssh [email protected]        # 方式二

例3:通过跳板连接第三台主机

root@heitui ~]#ssh -t 192.168.3.101 ssh 192.168.3.102

例4:修改端口号,使用其他端口登录

# 修改端口号

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

# 第17行   Port   22   

# 将22改为9527
 

[root@heitui ~]#ssh 192.168.3.101 -p 9527 


不登陆,查看对方主机的信息

格式:ssh    目标主机IP   命令

例如:查看对方的网卡信息

[root@heitui ~]#ssh 192.168.3.101 ifconfig

三、ssh服务端配置及ssh优化

1、服务端配置

配置文件/etc/ssh/sshd_config

常用配置项:



白名单与黑名单设置

白名单

AllowUsers    用户名,用户名,用户名.....

例如:仅允许lisi用户登录

AllowUsers   lisi


 

 黑名单

DenyUsers     用户名,用户名,用户名.....

例如:不允许lisi用户登录

DenyUsers   lisi


 2、ssh优化

  • 建议使用非默认端口 22

  • 禁止使用protocol version 1

  • 限制可登录用户 白名单

  • 设定空闲会话超时时长

  • 利用防火墙设置ssh访问策略

  • 仅监听特定的IP地址 公网 内网

  • 基于口令认证时,使用强密码策略,比如:tr -dc A-Za-z0-9_ < /dev/urandom | head -c 12| xargs

  • 使用基于密钥的认证

  • 禁止使用空密码

  • 禁止root用户直接登录

  • 限制ssh的访问频度和并发在线数

  • 经常分析日志 分离

 四、使用密钥对免密登录

 原理

  1. 首先在客户端生成一对密钥(ssh-keygen)

  2. 并将客户端的公钥ssh-copy-id 拷贝到服务端

  3. 当客户端再次发送一个连接请求,包括ip、用户名

  4. 服务端得到客户端的请求后,会到authorized_keys()中查找,如果有响应的IP和用户,就会随机生成一个字符串,例如:kgc

  5. 服务端将使用客户端拷贝过来的公钥进行加密,然后发送给客户端

  6. 得到服务端发来的消息后,客户端会使用私钥进行解密,然后将解密后的字符串发送给服务端

  7. 服务端接受到客户端发来的字符串后,跟之前的字符串进行对比,如果一致,就允许免密码登录

操作

方法一:手动

1、生成密钥文件

[root@heitui ~]#ssh-keygen -t ecdsa

 2、将密钥文件传到对面

[root@heitui ~]#cd .ssh/

[root@heitui .ssh]#ssh-copy-id -i id_ecdsa.pub 192.168.3.101

 方法二:写脚本,使该网段的都可以免密登录

1、编写脚本

[root@heitui ~]#cd .ssh/
[root@heitui .ssh]#vim mmdl.sh

#!/bin/bash
PASS=123123
#设置网段最后的地址,4-255之间,越小扫描越快
END=254

IP=`ip a s ens33 | awk -F'[ /]+' 'NR==3{print $3}'`
NET=${IP%.*}.

rm -f /root/.ssh/id_rsa
[ -e ./SCANIP.log ] && rm -f SCANIP.log
for((i=3;i<="$END";i++));do
ping -c 1 -w 1  ${NET}$i &> /dev/null  && echo "${NET}$i" >> SCANIP.log &
done
wait

ssh-keygen -P "" -f /root/.ssh/id_rsa
rpm -q sshpass || yum -y install sshpass
sshpass -p $PASS ssh-copy-id -o StrictHostKeyChecking=no $IP

AliveIP=(`cat SCANIP.log`)
for n in ${AliveIP[*]};do
sshpass -p $PASS scp -o StrictHostKeyChecking=no -r /root/.ssh root@${n}:
done

:wq        # 保存并退出

2、执行脚本

[root@heitui .ssh]#bash mmdl.sh        # 执行以下脚本即可实现免密登录 

 3、免密登录

五、ssh客户端 

1、scp命令

远程安全复制

格式:scp      本机文件路径     对方主机的IP地址:文件路径  

 # 将本机文件拷贝到对方主机中


scp        对方主机的IP地址:文件路径        本机文件路径

# 将对方主机中的文件拷贝到本机中


2、sftp命令

安全FTP上传和下载

 格式:sftp user@ip         #登录到服务器

sftp> get etc/passwd /opt/        # 下载文件到本地文件夹内

sftp> put etc/passwd /opt/         # 上传载文件到服务器文件夹内

下载文件、退出sftp
get         #下载文件
get -r      #下载目录
quit        #退出sftp
put         #上传文件
put -r      #上传文件夹
退出命令:quit、exit、bye都可以

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/x74188/article/details/132129107

智能推荐

leetcode 172. 阶乘后的零-程序员宅基地

文章浏览阅读63次。题目给定一个整数 n,返回 n! 结果尾数中零的数量。解题思路每个0都是由2 * 5得来的,相当于要求n!分解成质因子后2 * 5的数目,由于n中2的数目肯定是要大于5的数目,所以我们只需要求出n!中5的数目。C++代码class Solution {public: int trailingZeroes(int n) { ...

Day15-【Java SE进阶】IO流(一):File、IO流概述、File文件对象的创建、字节输入输出流FileInputStream FileoutputStream、释放资源。_outputstream释放-程序员宅基地

文章浏览阅读992次,点赞27次,收藏15次。UTF-8是Unicode字符集的一种编码方案,采取可变长编码方案,共分四个长度区:1个字节,2个字节,3个字节,4个字节。文件字节输入流:每次读取多个字节到字节数组中去,返回读取的字节数量,读取完毕会返回-1。注意1:字符编码时使用的字符集,和解码时使用的字符集必须一致,否则会出现乱码。定义一个与文件一样大的字节数组,一次性读取完文件的全部字节。UTF-8字符集:汉字占3个字节,英文、数字占1个字节。GBK字符集:汉字占2个字节,英文、数字占1个字节。GBK规定:汉字的第一个字节的第一位必须是1。_outputstream释放

jeecgboot重新登录_jeecg 登录自动退出-程序员宅基地

文章浏览阅读1.8k次,点赞3次,收藏3次。解决jeecgboot每次登录进去都会弹出请重新登录问题,在utils文件下找到request.js文件注释这段代码即可_jeecg 登录自动退出

数据中心供配电系统负荷计算实例分析-程序员宅基地

文章浏览阅读3.4k次。我国目前普遍采用需要系数法和二项式系数法确定用电设备的负荷,其中需要系数法是国际上普遍采用的确定计算负荷的方法,最为简便;而二项式系数法在确定设备台数较少且各台设备容量差..._数据中心用电负荷统计变压器

HTML5期末大作业:网页制作代码 网站设计——人电影网站(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 dreamweaver作业静态HTML网页设计模板_网页设计成品百度网盘-程序员宅基地

文章浏览阅读7k次,点赞4次,收藏46次。HTML5期末大作业:网页制作代码 网站设计——人电影网站(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 dreamweaver作业静态HTML网页设计模板常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业_网页设计成品百度网盘

【Jailhouse 文章】Look Mum, no VM Exits_jailhouse sr-iov-程序员宅基地

文章浏览阅读392次。jailhouse 文章翻译,Look Mum, no VM Exits!_jailhouse sr-iov

随便推点

chatgpt赋能python:Python怎么删除文件中的某一行_python 删除文件特定几行-程序员宅基地

文章浏览阅读751次。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。AI职场汇报智能办公文案写作效率提升教程 专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。_python 删除文件特定几行

Java过滤特殊字符的正则表达式_java正则表达式过滤特殊字符-程序员宅基地

文章浏览阅读2.1k次。【代码】Java过滤特殊字符的正则表达式。_java正则表达式过滤特殊字符

CSS中设置背景的7个属性及简写background注意点_background设置背景图片-程序员宅基地

文章浏览阅读5.7k次,点赞4次,收藏17次。css中背景的设置至关重要,也是一个难点,因为属性众多,对应的属性值也比较多,这里详细的列举了背景相关的7个属性及对应的属性值,并附上演示代码,后期要用的话,可以随时查看,那我们坐稳开车了······1: background-color 设置背景颜色2:background-image来设置背景图片- 语法:background-image:url(相对路径);-可以同时为一个元素指定背景颜色和背景图片,这样背景颜色将会作为背景图片的底色,一般情况下设置背景..._background设置背景图片

Win10 安装系统跳过创建用户,直接启用 Administrator_windows10msoobe进程-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏8次。Win10 安装系统跳过创建用户,直接启用 Administrator_windows10msoobe进程

PyCharm2021安装教程-程序员宅基地

文章浏览阅读10w+次,点赞653次,收藏3k次。Windows安装pycharm教程新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入下载安装PyCharm1、进入官网PyCharm的下载地址:http://www.jetbrains.com/pycharm/downl_pycharm2021

《跨境电商——速卖通搜索排名规则解析与SEO技术》一一1.1 初识速卖通的搜索引擎...-程序员宅基地

文章浏览阅读835次。本节书摘来自异步社区出版社《跨境电商——速卖通搜索排名规则解析与SEO技术》一书中的第1章,第1.1节,作者: 冯晓宁,更多章节内容可以访问云栖社区“异步社区”公众号查看。1.1 初识速卖通的搜索引擎1.1.1 初识速卖通搜索作为速卖通卖家都应该知道,速卖通经常被视为“国际版的淘宝”。那么请想一下,普通消费者在淘宝网上购买商品的时候,他的行为应该..._跨境电商 速卖通搜索排名规则解析与seo技术 pdf

推荐文章

热门文章

相关标签