如何使用 SSH 远程登录 Linux 服务器
目录
Secure Shell(安全外壳协议,简称 SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH 通过在网络中创建安全隧道来实现 SSH 客户端与服务器之间的连接。虽然任何网络服务都可以通过 SSH 实现安全传输,SSH 最常见的用途是远程登录系统,通常利用 SSH 来传输命令行界面和远程执行命令。
在设计上,SSH 是 Telnet 和非安全 shell 的替代品。Telnet 和 Berkeley rlogin、rsh、rexec 等协议采用明文传输,使用不可靠的密码,容易遭到监听、嗅探和中间人攻击 [5]。SSH 旨在保证非安全网络环境(例如互联网)中信息加密完整可靠。
一、Windows 远程登录 Linux
下载 git bash ,方便执行 ssh 命令。
官网:https://git-scm.com
1.1、生成 SSH 密钥对
在 windows 中的 cmd 中输入(使用 git bash 客户端输入也可以)
ssh-keygen
连摁 3 个回车即可。
生成的秘钥文件在 C:\Users\Administrator.ssh 文件夹下
1.2、添加公钥文件至 Linux 服务器
打开 git bash,输入以下命令
# 将192.168.1.1替换为Linux服务器的真实IP地址
# root是最高权限用户,可以替换为你想要远程登录的某个用户
# ssh端口默认是22
ssh-copy-id root@192.168.1.1 -p 22
之后的提示输入 yes ,再输入 Linux 的用户密码就可以了。(输入密码时客户端不会显示任何输入提示)
1.3、登陆
打开 git bash,输入以下命令就可以直接进入远程 Linux 的 Shell 了。
# 将192.168.1.1替换为Linux服务器的真实IP地址
# root是最高权限用户,可以替换为你想要远程登录的某个用户
# ssh端口默认是22
ssh root@192.168.1.1 -p 22