阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

SSH如何通过公钥连接云服务器

97次阅读
没有评论

共计 1775 个字符,预计需要花费 5 分钟才能阅读完成。

导读 通常我们连接远程服务器(linux)windows 下通过 putty 或 xshell 等工具远程连接。linux 下可以直接通过 ssh 命令连接。其实这两者都是一致的,都是通过 ssh 协议进行传输。

SSH 如何通过公钥连接云服务器

如果我们的 windows 没有安装 putty 等工具,但是有 git-bash 的话也可以直接通过 ssh 来连接。通过以下命令:

ssh root@ip/ 主机名 / 域名 /

接下来会叫你输入密码,成功输入后即可连接成功。但是这样每一次都要输入面码,我们可以编写一个 shell 脚本,类似于:conn_vps.sh 这样的文件

首先, 打开 git-bash(桌面上右击,选择 Git Bash Here。) $ 为 gitbash 的命令提示符,# 为注释,非命令不必输入。下同

$ cd ~ # 进入到用户家目录
$ mkdir sh # 新建一个 sh 目录,用于存放 shell 脚本。$ cd sh # 以上都是我的个人习惯。不必和我一样

然后新建该文件

$ vim conn_vps.sh

进入 vim 模式,按 i 键即可编辑,输入以下内容:

#!/bin/bash # 这一行必须要写,非注释
ssh root@ip/ 主机名 / 域名 # 输入你自己的远程主机 ip 等

此时按,ESC 键,再按:wq 保存退出。

现在即可运行该脚本:

$ ./conn_vps.sh
$ sh conn_vps.sh # 这两条命令,任意一条都可以运行

当然如果你在本身就在 linux 环境下,需要赋予执行权限,像下面这样。和我一样在 git-bash 中创建的,不需要这一步,本身就有执行权限。

$ chmod 755 conn_vps.sh

然后再执行,然后你会发现依然会输入密码,这是当然的,我们刚才只不过是把刚才的命令简单的脚本了一下。

接下来 SSH 的密钥分发。

查看是否有密钥

$ ll ~/.shh/ # 查看是否有 id.rsa, 和 id.rsa.pub 两个文件。

如果没有的话,可以生成一个。有的话跳过这一步

$ ssh-keygen -t rsa -C "jan.mail@foxmail.com" #这部其实可以不加邮箱参数,但是 git 配置 github 连接需要。

# 所以最好一次性做了,用一样的密钥。邮箱换成你自己的邮箱。

连续三次回车,如果不设置密码的话。

SSH 如何通过公钥连接云服务器

接下来,上传公钥到远程服务器

$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@远程服务器的 ip/ 主机名 / 域名

然后运行 conn_vps.sh。第一次还是需要输入一遍密码,如果出现以下提示符即算成功。

Now try logging into the machine, with: "ssh'root@你的 ip'"
and check to make sure that only the key(s) you wanted were added.

这样就算成功了,在运行 conn_vps.sh,即可连接上你的服务器。

如何你要多个云服务器。root 密码可以弄得复杂些,然后通过这样的方式连接云服务器。yeah! 大功告成!嗯,既然我们可以登录上去了,那我们去看看远程机器上 (linux) 的情况。

输入 ll .ssh/

[root@ten ~]# ll .ssh/
total 4
-rw------- 1 root root 401 Sep 10 20:47 authorized_keys

如果你的远程机器上没有生成 ssh-keygen, 就会只有一个文件,authorized_keys 翻译过来就是认证的密钥。而这个认证的密钥就是前面那条命令的的 ~/.ssh/id_rsa.pub 的内容。

SSH 如何通过公钥连接云服务器

所以这条命令 ssh-copy-id -i ~/.ssh/id_rsa.pub root@远程服务器的 ip/ 主机名 / 域名就是把 id_rsa.pub 的内容粘贴到 authorized_keys 中。如果另一台客户端也想连接到这台远程服务器。可以用同样的命令来一遍,也可以直接用 cat 查看 id_rsa.pub, 再在服务端用 vim 打开 authorized_keys 文件。粘贴进去,之前的不要删除,换一行即可。

当然如果你不想用 ssh-copy-id - i 命令,那你就得记住 authorized_keys 这个单词~

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计1775字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中