SSH安全登录远程主机

SSH服务器简介

SSH即Security SHell的意思,它可以将连线的封包进行加密技术,之后进行传输,因此相当的安全。

SSH是一种协议标准,其目的是实现安全远程登录以及其它安全网络服务。

SSH协定,在预设的状态下,本身就提供了两个服务器功能:

一个就是类似telnet的远程连接使用shell的服务器,也就是俗称的SSH。

争另一个就是类似FTP服务的sftp-server,它提供更安全的FTP服务

加密形式:公钥私钥(非对称加密)系统默认就安装了ssh服务端软件 (开源软件openssh-server)

ssh为一种sysV服务,可使用"service"指令来启动

service sshd start

systemctl start sshd

ssh服务器监听的端口为22号端口。(注:ftp是在21,20端口)

SSH安全登录远程主机策略

指定服务器只能由某台主机的某个用户登录:

root@server39 \~\]# vim /etc/ssh/sshd config 将如下两个参数设置为no: PermitRootLogin no #禁止root用户ssh远程登录 PasswordAuthentication no #禁止用户输入密码(禁止用户用口令登录) \[root@server39\~ \]# systemctl restart sshd #重新启动SSH服务 #### ssh服务器配置文件简介 SSH的配置文件存放在:/etc/ssh/目录中,在此目录中存放了两个基于的配置文件:sshd_config与ssh_ config前一个文件是SSH服务端的配置文件,后一个为SSH客户端的配置。 另外在这个目录中还存放有ssh_host开头的文件,这些文件均为密钥文件。 指纹信息存放在\~/ssh/known hosts #### 运行步骤: ![](https://file.jishuzhan.net/article/1718181250046365697/1ae7e1e49e3b6971646ad79d3704a94b.webp) \[root@server39 \~\]# systemctl start sshd #启动sshd服务 \[root@server39 \~\]# ssh-keygen #生成SSH密钥对 ![](https://file.jishuzhan.net/article/1718181250046365697/33a8067b74d832bedc9a62462b2478ad.webp) \[root@server39 .ssh\]# ssh-copy-id root@192.168.79.132 #是一个用于将本地公钥添加到远程服务器的工具,从而实现无密码登录的命令。 回车后输入"yes",在输入自己client端的密码 ![](https://file.jishuzhan.net/article/1718181250046365697/d753fc2337767f3108d454bcc4abc2f0.webp) sever端进入client端(要提前把client端打开,才能进入): ![](https://file.jishuzhan.net/article/1718181250046365697/6080d5ee24aef428ce5885c9bdc7b64e.webp) 在进行两端文件数据互传 ![](https://file.jishuzhan.net/article/1718181250046365697/8428e16928268f76d9aaa3ed54e70a88.webp) \[root@client39 home\]#scp -r /etc/hosts root@192.168.10.87:/etc #本地系统上的`/etc/hosts`文件复制到远程服务器`192.168.10.87`的`/etc`目录下 \[root@client39 home\]# scp -r root@192.168.10.87:/home/ /tmp #将远程服务器`192.168.10.87`上的`/home`目录及其下的所有内容复制到本地系统的`/tmp`目录下。 在vi /etc/hosts末尾中写入: 192.168.79.132 server39 192.168.10.87client39 :wq 退出保存 ![](https://file.jishuzhan.net/article/1718181250046365697/90d36a3116069a6d31d14ad6e274606c.webp) #### SSH知识点 SSH远程登录服务器命令使用正确的是( ssh user1@192.168.1.10)。 SSH的配置文件存放在( /etc/ssh )目录中,在此目录中存放了两个基于的配置文件, 其中( sshd_config)文件是SSH服务端的配置文件。 客户端创建密钥的命令是命令是( ssh-keygen )。 客户端传输密钥的命令是(ssh-copy-id)。

相关推荐
云飞云共享云桌面1 小时前
苏州精密机械制造企业一台云服务器带8个SolidWorks研发
大数据·运维·服务器·自动化·制造
云飞云共享云桌面1 小时前
东莞精密机械制造工厂5个SolidWorks设计共享一套软件
运维·服务器·网络·人工智能·自动化·制造
2501_927283581 小时前
WMS市场中的专业力量:为何天津荣联汇智是制造企业的重点关注对象
运维·人工智能·机器人·自动化·制造·agv
李辰洋1 小时前
IPv6路由技术
运维·服务器·网络
问道飞鱼1 小时前
【Linux知识】Linux文本操作相关命令行
linux·运维·服务器·文本处理·1024程序员节
Madison-No72 小时前
【Linux】自动化构建工具--make/Makefile
linux·运维·服务器
小小的木头人3 小时前
基于Docker 搭建 Prometheus & Grafana 环境
运维·docker·容器·grafana·prometheus
奈斯ing3 小时前
【prometheus+Grafana篇】避坑指南:实践中常见问题与解决方案总结整理(持续更新...)
运维·grafana·prometheus·1024程序员节
运维帮手大橙子4 小时前
Docker监控系统中添加NodeExporter
linux·运维
susu10830189114 小时前
FAT32/VFAT 文件系统不支持 Linux 文件权限,cp文件总是异常
linux·运维·服务器