我是安装网上流程,先本地生成密钥对
ssh-keygen -t rsa -C"you_email"
然后把 pub 公钥上传到 vps 端,重启 vps
.ssh 文件夹配置 config
mac 终端直接 ssh vps
一直提示:Host key verification failed.
百度和谷歌都没有我要的答案
连接时
The authenticity of host ‘ ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)’ can ’ t be established. RSA key fingerprint is 1f:51:ae:28:df:63:e9:d8:cf:38:5d:87:2d:7b:b8:ca:9f:f5:b1:6f. Are you sure you want to continue connecting (yes/no)?
这个提示我看 RSA key 和上传到 vps 的不一致,这是为什么?
第一次使用 mac
1
mritd 2019-01-11 19:47:42 +08:00 via iPhone
你先了解一下 ssh 连接
|
2
spring2019 2019-01-11 19:52:34 +08:00
终端-Shell-新建远程连接
|
3
Soutxx OP @spring2019 也不行 提示一样的
|
5
spring2019 2019-01-11 19:57:19 +08:00
|
6
yzwduck 2019-01-11 19:58:14 +08:00
因为你不了解 SSH 的原理 /使用方法,所以连“是不是”都错了。
第一次连接未知主机请通过回答 yes 来接受并记录远程主机的 host key。 (如果你知道如何验证 host key 的话,就不会问出这种问题了) |
7
v3xe 2019-01-11 20:09:50 +08:00 via iPhone
如果是第一次用,多半是密匙没配正确
|
8
crayygy 2019-01-11 20:15:27 +08:00
给你一个简单的方法,用 ssh-copy-id, Linux 上可能已经有了,Mac 上用的话 brew install ssh-copy-id 就行了
|
9
kawowa 2019-01-11 20:16:10 +08:00 via Android
用 `ssh-copy-id` 来拷贝上服务器一般都不会出现连接不上的情况。具体自己百度一下?
|
10
shenyu1996 2019-01-11 20:16:54 +08:00 via Android
之前复制 cat 出来的 key 有时会漏掉开头的 sh,搞了好久才发现
|
11
StephenShen 2019-01-11 20:18:15 +08:00
输入 yes,就能继续用了。但是如果下次密钥改了务必删掉本地的 knownhosts。否则连不上。
|
12
Soutxx OP @spring2019 我已经删掉该文件也是不行
|
13
Soutxx OP @yzwduck 我输入 yes,然后就会提示错误,保存 host key 的文件我删除后,也是一样情况
|
14
Soutxx OP @crayygy 该方法也是不行,就是我生成 sshkey 后的 key 和上传到 vps,vps 后台显示的 key 值是一致的,但是一链接,提示我是否继续链接的时候就是不一样的
|
16
Soutxx OP @StephenShen 还是不行
|
17
uuair 2019-01-11 20:35:11 +08:00
楼主特别自信,特别了解 ssh,都散了吧,他只是不会 mac 的终端而已,linux 游刃有余。
|
18
shiny 2019-01-11 20:36:57 +08:00
输入 ssh -vv ip
贴日志再问 |
19
Nasei 2019-01-11 20:39:51 +08:00
我没用过 mac, 但你可以试着在 ssh 命令后面加 -vT 参数看看
|
21
uuair 2019-01-11 20:55:44 +08:00 2
@Soutxx #20 你不贴过程,不说复制什么文件上去,不发 config 的配置,一句不对就打发了,谁能解决啊?一楼都说了是你不懂 ssh 连接,你居然说跟这个没关系,那跟什么有关系啊?跟 mac 么?你是怪 freebsd,还是怪 openssl 有毛病啊?
|
22
uuair 2019-01-11 21:04:00 +08:00
@Soutxx #20 我估计这么说你还是一脸懵逼,这么说吧,你做了 cat id_rsa.pub>> authorized_keys 了么?你说你做了,好啊,你说了么?你说你没做,好啊,你没说啊。我也是一小白,也什么都不懂,但你这种自信哪来的啊?一楼上来就告诉你答案了,你还要问。。。我服了。
|
24
uuair 2019-01-11 21:17:18 +08:00
@Soutxx #23 网上教程里有啊,我不知道你是不是这么做的,你把自己电脑里生成的 id_rsa.pub 上传到服务器~/.ssh 目录下啊,然后 cat id_rsa.pub >> authorized_keys 同时 chmod 700 authorized_keys,这步你做了么?你没写啊。。你要是做了就自己找别的毛病吧,我也不懂。
|
25
Soutxx OP @uuair vps 那边是直接添加 sshkey 的,后台有选项直接添加,在我的理解跟谷歌云的元数据是一个意思,我在创建 vps 的时候选择了“不可以用密码登陆”,所以也只能用 key 的方式去连接
|
26
Soutxx OP @shiny
OpenSSH_7.9p1, LibreSSL 2.7.3 debug1: Reading configuration data /Users/user/.ssh/config debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 48: Applying options for * debug1: Connecting to ip port 22. ssh: connect to host ip port 22: Connection refused |
27
zwl2012 2019-01-11 21:37:41 +08:00 via iPhone
端口没开
|
28
yzwduck 2019-01-11 21:40:33 +08:00
1. 遇到 Are you sure you want to continue connecting (yes/no) 时,这不是错误信息,更不是提示你看 RSA key 和上传到 vps 的不一致,请输入 yes 并回车;
2. 如果没有输入 yes 的机会,直接提示 Host key verification failed 的话,这不是一个常规的问题,请检查 shell 环境。 话说这 ip 是内网地址,没人觉得诡异吗? |
30
luoxmc 2019-01-11 23:28:02 +08:00 via iPhone
没有图,没有你完整操作的流程,没法知道你哪里出问题了,反正我现在用着没问题,多台服务器我都配置了别名,直接“ ssh 别名”就连上了
|
31
geeti 2019-01-12 04:54:17 +08:00
这个内容和题目有什么关系么?
这个 ssh 和“ mac 自带终端”有任何关系么? |
33
xzaf 2019-01-12 10:11:18 +08:00 via iPad
小白表示…为啥我啥都不明白,百度的教程,mac 端没特殊操作过 key 相关的东西,就直接连上了(¬_¬)
|
34
Soutxx OP @xzaf 是我.ssh 文件夹权限问题.因为我一开始没看到这个文件夹,不知道是隐藏的,还是没有,就手动创建了下,也不知道是不是因为这样,权限不对,弄成 700 权限就好了
|
35
JeffKing 2019-01-13 15:09:11 +08:00 via iPhone
ssh-add 一下试试
|
36
du5t6reak 2019-01-14 20:52:53 +08:00 via iPhone
我的建议。。。把你的所有改动全删了,包括 vps,然后重新来过
|
38
Youle 2019-01-15 10:33:35 +08:00
连 vps 用 ssh 从没配过密钥
|