| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> SSH远程登录和TCP端口转发 -> 正文阅读 |
|
[系统运维]SSH远程登录和TCP端口转发 |
Security Shell Protocal (SSH)是一种网络协议,旨在为不安全的网络提供安全的加密通信。SSH应用基于客户端/服务端架构,SSH客户端用于登录远程机器(SSH服务器)并在远程机器上执行命令。
1. SSH远程登录身份验证的方式有很多,最常见的是密码验证和公钥认证。首次登录远程ssh服务器时,ssh会将机器标识保存在 1.1 密码验证如果没有配置任何身份验证方式,ssh会提示你输入密码。
SSH服务默认端口是22,如果ssh服务不是在默认端口启动的,则在登录时需要通过
如果主机标识发生改变,ssh会发出告警并且禁用密码验证方式,以防止服务器欺骗或中间人攻击,否则这些攻击可以规避加密。 1.2 公钥认证公钥认证基于公钥密码学,密码系统的加密和解密使用不同的密钥。使用公钥认证可以避免每次登录时输入密码,你要在客户机上生成公-私密钥对,并把公钥复制到服务器上,之后你就可以方便地登录远程机器。 1.2.1 生成密钥对公钥协议和算法有很多,这里我们使用
该命令会生成 1.2.2 复制公钥到服务器服务器把客户机公钥保存在
1.2.3 远程登录现在你可以像密码验证的命令那样登录远程服务器,但是不再需要输入密码。 为了简化这个命令,还可以创建
然后你可以这样登录:
更进一步,如果你必须通过**跳板机(jump server)**访问安全隔离的空间内的设备,你可以这样配置:
2. TCP转发可以通过以下选项指定任意TCP连接在安全通道(channel)内被转发:
这将分配一个socket来监听目标socket,一旦连接到本地端口,连接就会通过安全通道转发。 举个例子,我们要通过跳板机
TCP转发有很多应用场景。 2.1 JVM远程调试我们可以用TCP转发为远程服务器上的java应用进行调试,步骤如下:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 6:30:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |