系统学习Linux-SSH远程服务(二)

news/2025/1/15 15:14:09/

概念

安全外壳协议,提供安全可靠的远程连接

特点

ssh是工作在传输层和应用层的协议

ssh提供了一组管理命令

ssh 远程登陆

scp 远程拷贝

sftp 远程上传下载

ssh-copy-id

ssh keygen 生成

提供了多种身份验证机制

身份验证机制

密码验证  需要提供密码

密钥对验证  无需提供密码,直接登录

验证过程

客户端发起请求  ssh 服务器IP地址

确认是否保存指纹信息,yes确认保存

输入目标主机密码

打开子shell建立会话

若退出,则使用exit

加密机制

单向加密  不可逆的加密算法

对称加密  加密和解密使用相同的密钥

非对称加密  加密和解密使用一组密钥对(公钥、私钥)


基本参数

服务名  sshd

端口号  TCP/22

配置文件

服务器端

/etc/ssh/sshd_config  ssh主程序sshd的配置文件

/etc/ssh/ssh_host_*  服务器的公钥和私钥文件

~/.ssh/authorized_keys  密钥库文件

客户端

/etc/ssh/ssh.config  客户端的全局配置文件

~/.ssh/known_hosts  客户端存储服务器主机指纹的文件

~/.ssh.id_rsa  客户端生成的私钥

~/.ssh.id_rsa.pub  客户端生成的公钥

没有绝对的客户端和服务器,主要是看谁是发起端,谁是接收端

配置文件解析

/etc/ssh/sshd_config

Port        监听端口

Listenaddress    监听地址,0.0.0.0表示监听所有地址

PubkeyAuthentication        是否启用密钥对验证

PasswordAuthentication    是否启用密码验证

PermitEmptyPasswords        是否启用空密码,密码验证时,最好关闭

AuthorizedKeysFile      .ssh/authorized_keys    密钥库文件

/etc/ssh/ssh_config

ConnectTimeout    连接超时时间

基本操作

ssh

作用:远程连接的客户端工具

格式:ssh [options]  [user@]hostname  [command]

实验

指定用户登录  

新建或用已有用户

1.useradd lwj01  创建用户

 2.passwd lwj01  修改密码

3.用普通用户远程客户端

4.ssh root@192.168.1.2  

5.输入正确密码后登陆成功

不登录执行命令

1.ssh root@192.168.1.2 mkdir /opt/111 -p

2.不登陆情况创建名为111的文件夹

.

3.192.168.1.2虚拟机验证

指定端口  -p

指定网卡  -b


scp

作用:基于ssh的远程复制命令

实验

本地<-->本地

操作本机为本地与本地操作,不需要实验

本地<-->远程

案例:把opt文件夹下111文件夹复制到~下 

192.168.1.2虚拟机验证

远程<-->远程

案例:把192.168.1.2虚拟机opt下11.txt文件复制到192.168.1.3虚拟机~下

192.168.1.3虚拟机验证


sftp

作用:安全的文件传输程序

语法:sftp 地址ip 

输入密码后会进入输入命令模式

  • ls:列出远程服务器上当前目录的文件列表。
  • pwd:显示当前所在的远程服务器目录。
  • cd:切换远程服务器上的目录。
  • get <remote_filename>:从远程服务器下载文件到本地。
  • put <local_filename>:将本地文件上传到远程服务器。
  • rm <remote_filename>:删除远程服务器上的文件。
  • mkdir <directory_name>:在远程服务器上创建目录。

密钥对验证

作用:提供免交互的密码验证

实验

客户端生成密钥对  ssh-keygen

客户端将公钥上传至服务器  ssh-copy-id

服务器启用密钥对验证

客户端测试

生成密钥对:首先,在本地计算机上生成密钥对,一个私钥(通常存储在本地计算机上)和一个公钥(要上传到远程服务器)。可以使用以下命令生成密钥对:

ssh-keygen -t rsa

上传公钥到远程服务器:将生成的公钥上传到远程服务器上,这可以通过以下命令完成:

ssh-copy-id username@remote_host

其中,username是您在远程服务器上的用户名,remote_host是服务器的IP地址或域名。

验证密钥对登录:完成上述步骤后,可以尝试使用密钥对进行SSH登录。使用以下命令:

ssh username@remote_host

如果一切顺利,现在应该可以无需输入密码即可登录到远程服务器。

禁用密码登录(可选):为了增加系统的安全性,建议禁用密码登录,并只允许密钥对登录。要禁用密码登录,需要修改SSH服务器的配置文件。打开 /etc/ssh/sshd_config 文件,并确保以下行处于注释状态:

#PasswordAuthentication yes

确保以下行没有被注释:

PubkeyAuthentication yes

保存修改并重启SSH服务:

sudo service ssh restart

现在,只能使用密钥对进行SSH登录。 请注意,密钥对验证是一种安全且推荐的身份验证机制。但为了维护系统的安全性,确保您的私钥存储在受密码保护的位置,并定期更换密钥。



http://www.ppmy.cn/news/943214.html

相关文章

【使用卷积神经网络进行猫狗识别】------机器学习(附完整代码和数据集)

最近报名了官方的新星计划Python赛道&#xff0c;开营时看到很多优秀的前辈分享自己的博主经历&#xff0c;从普通小白蜕变成万粉博主&#xff0c;大大鼓舞了我&#xff0c;业精于勤&#xff0c;砥砺前行。于是我决定从最近感兴趣的人工智能------卷积神经网络进行图像识别开始…

烤仔与狗狗的爱恨情仇由你yy!

全宇宙最强对话栏目&#xff0c;做客嘉宾只有你想不到&#xff0c;没有本仔邀请不来&#xff01;内容只有你不敢说&#xff0c;没有烤仔不敢播&#xff01; 烤仔&#xff0c;在《烤问》等你&#xff01; 还记得上次的梗王之战嘛????《烤问 | 各小组准备&#xff01;梗王已出…

[前端工坊] 微信小游戏|萌狗冠军之路,纯干货分享!

文章来自微信公众号&#xff1a;前端工坊(fe_workshop)&#xff0c;不定期更新有趣、好玩的前端相关原创技术文章。如果喜欢&#xff0c;请关注公众号&#xff1a;前端工坊 版权归公众号所有&#xff0c;转载请注明出处。 作者&#xff1a;毛科 刘麒麟 **我们做了一个小游戏&am…

一位深度学习小萌新的学渣笔记(一)神经网络原理理解+pytorch框架理解

软工大一学生&#xff0c;9月升大二&#xff0c;在暑假期间申报项目&#xff0c;7月份开始学习&#xff0c;学习的项目关于到神经网络和注意力机制 自学python 首先通过廖雪峰老师的网站自学了python 简单了解神经网络 学习所需知识 配置开发环境 Anaconda3 python3.7&…

Linux——服务器和服务器之间的拷贝

1. scp&#xff08;secure copy&#xff09;安全拷贝 scp 可以实现服务器与服务器之间的数据拷贝。&#xff08;from server1 to server2&#xff09; scp -r $pdir/$fname $user$host:$pdir/$fname 命令 递归 要拷贝的文件路径/名称 目的地用户主机:目的地路径/名称2. rsync…

PDF怎么转换成WORD?3大方法助您PDF转Word!

还不知道PDF怎么转换成WORD吗&#xff0c;本文将提供完整的PDF转Word方案&#xff0c;包括离线、在线或者SDK API等各种方式&#xff0c;总有一款满足您的需求。 什么是PDF转Word&#xff1f; PDF是出版和图形领域的软件厂商Adobe制定的电子文档格式标准。PDF转Word就是把PDF文…

这几个相见恨晚的PDF转换成Word技巧,请收好

生活学习中&#xff0c;免不了上网查找一些专业资料或者学术论文等&#xff0c;下载下来发现几乎都是PDF格式&#xff0c;若想对PDF文档进行编辑&#xff0c;实属不易&#xff0c;如何有效地对PDF文档进行图片&#xff0c;文字等复制&#xff0c;粘帖使用呢&#xff1f; 答案很…

Word怎么转换成PDF?三步教你免费搞定

Word文档是我们日常工作和学习中最常用的文件格式之一&#xff0c;但是有时候我们需要将其转换成PDF格式&#xff0c;以便更方便地与他人共享和阅读。转换Word文档为PDF格式非常简单&#xff0c;下面将介绍一个简单三步免费搞定的方法。 步骤一&#xff1a;打开在线转换网站 在…