基于ssh的远程连接服务器
文章目录
- 远程连接服务器
- 客户端连接服务端
远程连接服务器
远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录 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_rsa
和 id_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的远程连接服务器相关推荐
- 全网最全ssh:远程连接服务器学习,教你十分钟学会
远程连接服务器简介 SSH是如何工作的? 认证阶段 ssh修改配置文件 配置文件注释 练习 试验1 实验2 测试 远程连接服务器简介 1.什么是远程连接服务器 远程连接服务器通过文字或图形接口方式来 ...
- mac系统 使用vscode SSH remote 远程连接服务器
在公司实习俩礼拜了,记录一下第一步:远程连接服务器 总体过程还是挺波折的 在公司的电脑是windows,因为不想周末也把电脑拿回家了,所以给家里的mac也配置一下连接服务器 这里先说一下mac电脑的配 ...
- 使用vscode remote ssh功能远程连接服务器或树莓派时,报错Setting up SSH tunnel的终极解决办法,全网仅此一份
当你想用vscode remote ssh 功能远程开发linux服务器.树莓派时,.vscode-server文件创建完成,但是一直显示卡在 Setting up SSH Host <你的用户 ...
- 【vscode远程开发】使用SSH远程连接服务器 「内网穿透」
文章目录 视频教程 1.安装OpenSSH 2.vscode配置ssh 3. 局域网测试连接远程服务器 4. 公网远程连接 4.1 ubuntu安装cpolar 4.2 创建隧道映射 4.3 测试公网 ...
- ssh远程执行服务器命令,ssh远程连接服务器执行命令
问题 首先说一下使用ssh远程连接服务器执行命令的方法: 为了方便描述,这里把测试服务器称之为A1,目标服务器称之为A2 A1与A2之间首先要建立ssh免密登录,在A1上生成公钥和私钥 ssh-key ...
- ssh远程连接服务器
文章目录 第三章 远程连接服务器 1.1 远程连接服务器简介 1.2 连接加密技术简介 1.3 ssh远程连接服务简介 1.4 sftp用法介绍 1.5 实验 作业: 第一题:两台机器:第一台机器作为 ...
- 第四章:ssh远程连接服务器
目录 远程连接服务器简介ssh 连接加密技术简介 非对称加密的一对密钥位置路径 SSH工作流程: 一.版本协商阶段 二.密钥和算法协商阶段 会话密钥的生成: 三.认证阶段 SSH提供两种认证方法: s ...
- Linux中怎么搭建SSH远程连接服务器
文章目录 Linux中怎么搭建SSH远程连接服务器 一.远程连接服务器: 1.什么是远程连接服务器: 2.远程连接服务器的功能 3.常见的几种远程管理工具方式: 二.SSH连接加密技术: 1.非对称密 ...
- SSH Tunneling (SSH隧道)远程连接服务器
由于工作原因,总是要连接到各种不能直接访问的环境,所以大部分环境必须要使用ssh隧道进行访问. client为了访问到server的服务,但是由于网段不同(内外网不同)或者防火墙的阻拦,这就用到了ss ...
- pycharm远程连接服务器防止ssh连接中断
pycharm远程连接服务器 1.安装pycharm专业版 2.打开实例,拿到用户名和密码 例如ssh -p 38076 root@region-1.autodl.com 密码:xxxxxxx 380 ...
最新文章
- 老子《道德经》第四十一章
- 另外一篇关于JS页面跳转代码
- java dbcp_Java dbcp连接池基本使用方法详解
- PPT 下载 | 神策数据徐美玲:数据分析之产品应用实践
- 将HTML字符转换为DOM节点并动态添加到文档中
- new和delete创建和销毁二维数组
- C#学习记录1——Hello World! 补充
- atitit.RESTful服务的概览and框架选型
- C语言判断素数的三种方法 判断素数(质数)
- git仓库-客户端软件安装配置过程
- 微信中H5通过uin_base64链接跳转公众号关注页面,关注按钮闪一下消失?
- 2022年的零日漏洞影响了哪些平台?
- 理财通app的设计与实现(三)
- Ceph Cache Tier
- 初学数据治理必读书单(2022年版本)
- 用Python删除电脑中的重复文件,竟这么简单
- 知识图谱构建——D2R的使用(二)
- Revit二次开发-根据两个点创建剖面视图
- 收好这份武林秘籍,让你分库分表再无烦恼
- oracle 12c 字符集修改 AL32UTF8 改为 ZHS16GBK