文章目录

  • 远程连接服务器
  • 客户端连接服务端

远程连接服务器

远程连接服务器通过文字图形接口方式来远程登录系统,让你在远程终端前登录 linux 主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前面一样。
而他以登录的连接界面可以分为两类:

  • 文字接口:
    - 明文传输:Telnet、RSH…
    - 密文传输:SSH…(主要)
  • 图形接口:VNC…

SSH(Secure Shell Protocol,安全的壳程序协议),它可以通过数据包加密技术将等待传输的数据包加密后再传输到网络上。ssh协议本身提供两个服务器功能:一个是类似telnet的远程连接使用shell的服务器;另一个就是类似ftp服务的sftp-server,提供更安全的ftp服务。

客户端连接服务端

同样用两台Linux主机来模拟客户端与服务端的连接,此前应该做的准备是装包和服务器调试防火墙
查看已安装的包:rpm -qa | grep ssh
CentOS自动安装

可以发现一个服务端的 openssh-server 包和客户端的 openssh-clients
分别在服务端创建用户 student 、在客户端创建用户 xiaoming ,一会使用 xiaoming 用户连接 student 用户:useradd student / useradd xiaoming

给 student 用户一个密码,便于做密码认证:echo 123 | passwd --stdin student

关闭防火墙:systemctl stop firewalld
也可以进行防火墙策略配置:firewall-cmd --permanent --add-port=2222/tcp success / firewall-cmd --reload

关闭 selinux :setenforce 0


先使用 xiaoming 用户登录一下 student 用户:ssh student@192.168.32.128 (student 的IP)

我们接下来尝试一下免密登录

客户端生成密钥:ssh-keygen -t rsa

在 xiaoming 的家目录下生成了隐藏文件,我们 tree 一下

可以看到该目录下有 id_rsaid_rsa.pub 两个文件,一个为私钥一个为公钥(非对称加密),我们需要将公钥传到 student 的家目录下的 .ssh 目录下,这样才可以实现免密登录
首先,我们以 student 的身份创建 .ssh 目录:mkdir .ssh

将该目录权限改为 700,与客户端保持一致:chmod 700 .ssh

接下来就是传文件
最常见的传文件就是 scp ,传过去之后改为规定的名字就好;不过我们 SSH 有特有的传公钥的方法:ssh-copy-id student@192.168.32.128

可以看到 student 用户 .ssh 目录下多了一个文件

authorized_keys 是公钥在服务端保存的方式,我们也可以 cat 一下

当然做了这些就可以免密登录了,在客户端用 xiaoming 测试:ssh student@192.168.32.128

我们可以清楚的看到,不仅可以免密登录,就连 xiaoming 的环境变量文件也可以加载($PS1 变成了我设置的颜色及格式)

基于ssh的远程连接服务器相关推荐

  1. 全网最全ssh:远程连接服务器学习,教你十分钟学会

    远程连接服务器简介 SSH是如何工作的? 认证阶段 ssh修改配置文件 配置文件注释 练习 试验1 实验2 测试  远程连接服务器简介 1.什么是远程连接服务器 远程连接服务器通过文字或图形接口方式来 ...

  2. mac系统 使用vscode SSH remote 远程连接服务器

    在公司实习俩礼拜了,记录一下第一步:远程连接服务器 总体过程还是挺波折的 在公司的电脑是windows,因为不想周末也把电脑拿回家了,所以给家里的mac也配置一下连接服务器 这里先说一下mac电脑的配 ...

  3. 使用vscode remote ssh功能远程连接服务器或树莓派时,报错Setting up SSH tunnel的终极解决办法,全网仅此一份

    当你想用vscode remote ssh 功能远程开发linux服务器.树莓派时,.vscode-server文件创建完成,但是一直显示卡在 Setting up SSH Host <你的用户 ...

  4. 【vscode远程开发】使用SSH远程连接服务器 「内网穿透」

    文章目录 视频教程 1.安装OpenSSH 2.vscode配置ssh 3. 局域网测试连接远程服务器 4. 公网远程连接 4.1 ubuntu安装cpolar 4.2 创建隧道映射 4.3 测试公网 ...

  5. ssh远程执行服务器命令,ssh远程连接服务器执行命令

    问题 首先说一下使用ssh远程连接服务器执行命令的方法: 为了方便描述,这里把测试服务器称之为A1,目标服务器称之为A2 A1与A2之间首先要建立ssh免密登录,在A1上生成公钥和私钥 ssh-key ...

  6. ssh远程连接服务器

    文章目录 第三章 远程连接服务器 1.1 远程连接服务器简介 1.2 连接加密技术简介 1.3 ssh远程连接服务简介 1.4 sftp用法介绍 1.5 实验 作业: 第一题:两台机器:第一台机器作为 ...

  7. 第四章:ssh远程连接服务器

    目录 远程连接服务器简介ssh 连接加密技术简介 非对称加密的一对密钥位置路径 SSH工作流程: 一.版本协商阶段 二.密钥和算法协商阶段 会话密钥的生成: 三.认证阶段 SSH提供两种认证方法: s ...

  8. Linux中怎么搭建SSH远程连接服务器

    文章目录 Linux中怎么搭建SSH远程连接服务器 一.远程连接服务器: 1.什么是远程连接服务器: 2.远程连接服务器的功能 3.常见的几种远程管理工具方式: 二.SSH连接加密技术: 1.非对称密 ...

  9. SSH Tunneling (SSH隧道)远程连接服务器

    由于工作原因,总是要连接到各种不能直接访问的环境,所以大部分环境必须要使用ssh隧道进行访问. client为了访问到server的服务,但是由于网段不同(内外网不同)或者防火墙的阻拦,这就用到了ss ...

  10. pycharm远程连接服务器防止ssh连接中断

    pycharm远程连接服务器 1.安装pycharm专业版 2.打开实例,拿到用户名和密码 例如ssh -p 38076 root@region-1.autodl.com 密码:xxxxxxx 380 ...

最新文章

  1. 老子《道德经》第四十一章
  2. 另外一篇关于JS页面跳转代码
  3. java dbcp_Java dbcp连接池基本使用方法详解
  4. PPT 下载 | 神策数据徐美玲:数据分析之产品应用实践
  5. 将HTML字符转换为DOM节点并动态添加到文档中
  6. new和delete创建和销毁二维数组
  7. C#学习记录1——Hello World! 补充
  8. atitit.RESTful服务的概览and框架选型
  9. C语言判断素数的三种方法 判断素数(质数)
  10. git仓库-客户端软件安装配置过程
  11. 微信中H5通过uin_base64链接跳转公众号关注页面,关注按钮闪一下消失?
  12. 2022年的零日漏洞影响了哪些平台?
  13. 理财通app的设计与实现(三)
  14. Ceph Cache Tier
  15. 初学数据治理必读书单(2022年版本)
  16. 用Python删除电脑中的重复文件,竟这么简单
  17. 知识图谱构建——D2R的使用(二)
  18. Revit二次开发-根据两个点创建剖面视图
  19. 收好这份武林秘籍,让你分库分表再无烦恼
  20. oracle 12c 字符集修改 AL32UTF8 改为 ZHS16GBK

热门文章

  1. SQL Server+SSMS下载安装
  2. 超级好用的 excel 导入导出框架:excel-import-export
  3. 如何彻底卸载云上PDF?一个非常简单的教程
  4. 开发者如何了解技术前沿? 再也不用看微信公众号的软文了!
  5. OpenGL ES (二)EGL介绍和使用
  6. 备受关注的个税法进行第七次大型结构调整,你受益有多少?
  7. 【矩阵论】单射、满射与双射
  8. Windows 制作 QQ加好友 或 临时会话 的链接地址
  9. 2021年中国移动广告行业发展现状及趋势:发展趋势不断攀升,互动广告已逐渐成为主流[图]
  10. 解决支付订单,重复提交问题!