首页 > 问答 正文
ssh连接服务器命令是什么

时间:2023-11-15 作者:佚名

SSH(安全外壳协议 Secure Shell Protocol,简称SSH)是一种加密的网络传输协议,用于在网络中实现客户端和服务端的连接,典型的如我们在本地电脑通过 SSH连接远程服务器,从而做开发,Windows、macOS、Linux都有自带的 SSH 客户端,但是在Windows上使用 SSH 客户端的体验并不是很好,所以我们一般使用 Xshell 来代替。

一,准备工作

1.1, 安装 SSH 客户端

为了建立 SSH 远程连接,需要两个组件:客户端和相应服务端组件,SSH 客户端是我们安装在本地电脑的软件;而服务端,也需有一个称为 SSH 守护程序的组件,它不断地侦听特定的 TCP/IP 端口以获取可能的客户端连接请求。 一旦客户端发起连接,SSH 守护进程将以软件和它支持的协议版本作为响应,两者将交换它们的标识数据。如果提供的凭据正确,SSH 会为适当的环境创建一个新会话。

MacOS 系统自带 SSH 客户端,可以直接使用,Windows 系统需要安装 Xshell 客户端软件,大部分 Linux 发行版系统都自带 SSH 客户端,可以直接使用,可通过 ssh -V 命令查看当前系统是否有 SSH 客户端。

[root@VM-0-2-centos ~]# ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017

1.2, 安装 SSH 服务端

Linux 系统检查 ssh 服务端是否可用的命令有好几种,比如直接看是否有 ssh 进程在运行:

ps -ef | grep ssh

运行以上后,输出结果示例如下,有 sshd 进程在运行,说明 ssh 服务端可用。

-bash-4.3$ ps -e|grep ssh
  336 ?        00:00:00 sshd
  358 ?        00:00:00 sshd
 1202 ?        00:00:00 sshd
 1978 ?        00:00:00 sshd
 1980 ?        00:00:00 sshd
 2710 ?        00:00:00 sshd
 2744 ?        00:00:00 sshd
 2829 ?        00:00:00 sshd
 2831 ?        00:00:00 sshd
 9864 ?        00:00:00 sshd
 9893 ?        00:00:02 sshd

对于 Ubuntu 系统,可通过以下命令检查 OpenSSH 服务端软件是否可用:

ssh localhost # 不同 Linux 系统输出可能不一样

二,基于密码的登录连接

典型用法,只需输入以下命令即可连接远程服务器。

# ssh连接默认端口是22,如果本地机用户名和远程机用户名一致,可以省略用户名
ssh username@host
# 也可以指定连接端口
ssh -p port user@host

上述命令是典型的 SSH 连接远程服务器的命令,如果是第一次连接运行后会得到以下提示,正常输入 yes,然后输入账号密码即可连接成功:

The authenticity of host '81.69.58.141 (81.69.58.141)' can't be established.
ED25519 key fingerprint is SHA256:QW5nscbIadeqedp7ByOSUF+Z45rxWGYJvAs3TTmTb0M.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

Last login: Tue Feb 28 15:33:06 2023 from xx.xx.xx.xx

三,基于公钥登录连接

前面的命令是通过密码(私钥)登录,这样比较麻烦,因为每次登录我们都需要输入密码,因此我们可以选择 SSH 的公钥登录连接方式,省去输入密码的步骤。

公钥登录的原理,是先在本地机器上生成一对公钥和私钥,然后手动把公钥上传到远程服务器。这样每次登录时,远程主机会向用户发送一段随机字符串,而用户会用自己的私钥对这段随机字符串进行加密,然后把加密后的字符串发送给远程主机,远程主机会用用户的公钥对这段字符串进行解密,如果解密后的字符串和远程主机发送的随机字符串一致,那么就认为用户是合法的,允许登录。
只需要把私钥传给远程服务器,远程服务器就可以验证私钥是否是对应的公钥,如果是就允许登录,这样就不需要输入密码了。

SSH 支持多种用于身份验证密钥的公钥算法, 包括 RSA、DSA、ECDSA 和 ED25519 等,其中 RSA 算法是最常用的,因为它是 SSH 协议的默认算法,所以我们这里以 RSA 算法为例来生成密钥,并配置免密码远程连接。

ssh-keygen 是为 SSH 创建新的身份验证密钥对的工具。此类密钥对用于自动登录、单点登录和验证主机,常用参数定义如下:

  • -t 参数指定密钥类型
  • -b 参数指定密钥长度

基于公钥登录连接的具体步骤如下:

1,本地终端运行 ssh-keygen -t rsa -b 4096 命令生成密钥对,运行后会提示输入密钥保存路径,直接回车即可,保存在默认路径下,然后会提示输入密钥密码,这里我们不设置密码,直接回车即可,然后会提示再次输入密码,这里也不设置密码,直接回车即可,最后会提示密钥生成成功,如下图所示,可以看出 ~/.ssh/ 目录下,会新生成两个文件:id_rsa.pub 和 id_rsa,分别是公钥和私钥文件。

本文信息为网友自行发布旨在分享与大家阅读学习,文中的观点和立场与本站无关,如对文中内容有异议请联系处理。

本文链接:https://www.paituo.cc/wenda/1317651.html

  • 小编推荐

    如何在Windows11上启用驱动器系统保护

    您可能知道创建还原点是一个好习惯,但您可能不知道 Windows 也可以自动为您创建它们。这是通过称为系统保护的功能实现的。但它是什么?当它

    电脑打不开软件怎么办

    电脑打不开软件怎么办,电脑软件安装成功但打不开的原因,简介如下电脑桌面上的图标是我们日常使用电脑的入口,但有时候您可能会遇到一个常见问题,电脑桌面图标打不开。这个问题可能会让您感到困惑,但幸运的是,通常有多种方法可以解决。...

    洛克王国烈焰战神在哪里超进化

    洛克王国烈焰战神在哪里超进化,2023神圣玄武超进化时间,简介如下《洛克王国》游戏以社区魔法王国为主题,并融入各种古老的传说与魔法,设定了洛克族统治这片大陆,建设美好家园的故事。...

    高考压轴题什么书好

    高考压轴题什么书好,高考数学题型与技巧这本书怎么样,简介如下高考压轴题什么书好 高考作为普通话大考,每年吸引着数百万高中生的目光。高考最后一道题,被称为“压轴题”,决定了许多人的命运。那么,要如何备考压轴题呢?本文将介绍...

    高分子铝方通多少钱

    高分子铝方通多少钱,铝方通价格多少一平方米,简介如下高分子铝方通多少钱?了解一下 高分子铝方通是建筑、航空等行业常用的一种材料,它具有结构坚固、防水、隔热等特点。在购买高分子铝方通时,价格是一个必须考虑的因素。那...

    馆际检索是什么

    馆际检索是什么,检索的含义,简介如下馆际检索是一种信息检索方式,在图书馆、研究机构等机构和组织之间共享一定的检索资源,具有检索范围广、检索速度快、信息稳定可靠等优点。 馆际检索的概念:馆际检索又叫...

    非洲历险记书多少钱

    非洲历险记书多少钱,历险记有哪些书籍,简介如下非洲历险记是一本远足、探险和启发读者寻找自由的书。对于许多人来说,这本书可能是他们的教科书、指南和灵感之源。但是,购买这本书需要花费多少钱呢? 首先要注意的是,...

    废暖气多少钱一斤

    废暖气多少钱一斤,废旧暖气片回收价格表,简介如下废暖气是指旧的或者损坏的暖气设备,不再被使用,需要回收或处理。那么废暖气多少钱一斤呢?这一问题因各种因素而异,本文将介绍一些影响废暖气价格的因素。 首先,废暖气...