V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Soutxx
V2EX  ›  Apple

mac 如何用自带终端 ssh

  •  
  •   Soutxx · 2019-01-11 19:34:35 +08:00 via iPhone · 4137 次点击
    这是一个创建于 2148 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是安装网上流程,先本地生成密钥对
    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 条附言  ·  2019-01-11 21:50:53 +08:00
    两台可以了,原来是我文件目录的权限问题,还有一台连接不上,我贴上日志,有回复说是端口没开,我再研究下
    38 条回复    2019-01-15 10:33:35 +08:00
    mritd
        1
    mritd  
       2019-01-11 19:47:42 +08:00 via iPhone
    你先了解一下 ssh 连接
    spring2019
        2
    spring2019  
       2019-01-11 19:52:34 +08:00
    终端-Shell-新建远程连接
    Soutxx
        3
    Soutxx  
    OP
       2019-01-11 19:53:20 +08:00 via iPhone
    @spring2019 也不行 提示一样的
    Soutxx
        4
    Soutxx  
    OP
       2019-01-11 19:54:00 +08:00 via iPhone
    @mritd 这个跟我不了解 ssh 连接的原理 应该关系不大
    spring2019
        5
    spring2019  
       2019-01-11 19:57:19 +08:00
    @Soutxx 先终端执行:
    rm -rf ~/.ssh/known_hosts

    再连接
    yzwduck
        6
    yzwduck  
       2019-01-11 19:58:14 +08:00
    因为你不了解 SSH 的原理 /使用方法,所以连“是不是”都错了。
    第一次连接未知主机请通过回答 yes 来接受并记录远程主机的 host key。
    (如果你知道如何验证 host key 的话,就不会问出这种问题了)
    v3xe
        7
    v3xe  
       2019-01-11 20:09:50 +08:00 via iPhone
    如果是第一次用,多半是密匙没配正确
    crayygy
        8
    crayygy  
       2019-01-11 20:15:27 +08:00
    给你一个简单的方法,用 ssh-copy-id, Linux 上可能已经有了,Mac 上用的话 brew install ssh-copy-id 就行了
    kawowa
        9
    kawowa  
       2019-01-11 20:16:10 +08:00 via Android
    用 `ssh-copy-id` 来拷贝上服务器一般都不会出现连接不上的情况。具体自己百度一下?
    shenyu1996
        10
    shenyu1996  
       2019-01-11 20:16:54 +08:00 via Android
    之前复制 cat 出来的 key 有时会漏掉开头的 sh,搞了好久才发现
    StephenShen
        11
    StephenShen  
       2019-01-11 20:18:15 +08:00
    输入 yes,就能继续用了。但是如果下次密钥改了务必删掉本地的 knownhosts。否则连不上。
    Soutxx
        12
    Soutxx  
    OP
       2019-01-11 20:28:06 +08:00 via iPhone
    @spring2019 我已经删掉该文件也是不行
    Soutxx
        13
    Soutxx  
    OP
       2019-01-11 20:29:24 +08:00 via iPhone
    @yzwduck 我输入 yes,然后就会提示错误,保存 host key 的文件我删除后,也是一样情况
    Soutxx
        14
    Soutxx  
    OP
       2019-01-11 20:30:48 +08:00 via iPhone
    @crayygy 该方法也是不行,就是我生成 sshkey 后的 key 和上传到 vps,vps 后台显示的 key 值是一致的,但是一链接,提示我是否继续链接的时候就是不一样的
    Soutxx
        15
    Soutxx  
    OP
       2019-01-11 20:31:41 +08:00 via iPhone
    @kawowa 一样,这方法用了,不是我复制的问题
    Soutxx
        16
    Soutxx  
    OP
       2019-01-11 20:31:51 +08:00 via iPhone
    @StephenShen 还是不行
    uuair
        17
    uuair  
       2019-01-11 20:35:11 +08:00
    楼主特别自信,特别了解 ssh,都散了吧,他只是不会 mac 的终端而已,linux 游刃有余。
    shiny
        18
    shiny  
       2019-01-11 20:36:57 +08:00
    输入 ssh -vv ip
    贴日志再问
    Nasei
        19
    Nasei  
       2019-01-11 20:39:51 +08:00
    我没用过 mac, 但你可以试着在 ssh 命令后面加 -vT 参数看看
    Soutxx
        20
    Soutxx  
    OP
       2019-01-11 20:41:02 +08:00 via iPhone
    @uuair 哥 不知道我哪点傲娇 get 到你的点了
    uuair
        21
    uuair  
       2019-01-11 20:55:44 +08:00   ❤️ 2
    @Soutxx #20 你不贴过程,不说复制什么文件上去,不发 config 的配置,一句不对就打发了,谁能解决啊?一楼都说了是你不懂 ssh 连接,你居然说跟这个没关系,那跟什么有关系啊?跟 mac 么?你是怪 freebsd,还是怪 openssl 有毛病啊?
    uuair
        22
    uuair  
       2019-01-11 21:04:00 +08:00
    @Soutxx #20 我估计这么说你还是一脸懵逼,这么说吧,你做了 cat id_rsa.pub>> authorized_keys 了么?你说你做了,好啊,你说了么?你说你没做,好啊,你没说啊。我也是一小白,也什么都不懂,但你这种自信哪来的啊?一楼上来就告诉你答案了,你还要问。。。我服了。
    Soutxx
        23
    Soutxx  
    OP
       2019-01-11 21:07:35 +08:00 via iPhone
    @uuair 我确实不懂,不知道你说的是 ssh-add 吗?
    uuair
        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,这步你做了么?你没写啊。。你要是做了就自己找别的毛病吧,我也不懂。
    Soutxx
        25
    Soutxx  
    OP
       2019-01-11 21:28:22 +08:00
    @uuair vps 那边是直接添加 sshkey 的,后台有选项直接添加,在我的理解跟谷歌云的元数据是一个意思,我在创建 vps 的时候选择了“不可以用密码登陆”,所以也只能用 key 的方式去连接
    Soutxx
        26
    Soutxx  
    OP
       2019-01-11 21:29:03 +08:00
    @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
    zwl2012
        27
    zwl2012  
       2019-01-11 21:37:41 +08:00 via iPhone
    端口没开
    yzwduck
        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 是内网地址,没人觉得诡异吗?
    Soutxx
        29
    Soutxx  
    OP
       2019-01-11 21:56:20 +08:00
    @yzwduck 这是我百度复制的,一样的提示
    luoxmc
        30
    luoxmc  
       2019-01-11 23:28:02 +08:00 via iPhone
    没有图,没有你完整操作的流程,没法知道你哪里出问题了,反正我现在用着没问题,多台服务器我都配置了别名,直接“ ssh 别名”就连上了
    geeti
        31
    geeti  
       2019-01-12 04:54:17 +08:00
    这个内容和题目有什么关系么?
    这个 ssh 和“ mac 自带终端”有任何关系么?
    Soutxx
        32
    Soutxx  
    OP
       2019-01-12 09:24:26 +08:00 via iPhone
    @geeti 因为我不懂,我在想是不是 mac 需要什么特殊设置 才能用
    xzaf
        33
    xzaf  
       2019-01-12 10:11:18 +08:00 via iPad
    小白表示…为啥我啥都不明白,百度的教程,mac 端没特殊操作过 key 相关的东西,就直接连上了(¬_¬)
    Soutxx
        34
    Soutxx  
    OP
       2019-01-12 11:03:35 +08:00 via iPhone
    @xzaf 是我.ssh 文件夹权限问题.因为我一开始没看到这个文件夹,不知道是隐藏的,还是没有,就手动创建了下,也不知道是不是因为这样,权限不对,弄成 700 权限就好了
    JeffKing
        35
    JeffKing  
       2019-01-13 15:09:11 +08:00 via iPhone
    ssh-add 一下试试
    du5t6reak
        36
    du5t6reak  
       2019-01-14 20:52:53 +08:00 via iPhone
    我的建议。。。把你的所有改动全删了,包括 vps,然后重新来过
    Soutxx
        37
    Soutxx  
    OP
       2019-01-14 21:19:32 +08:00 via iPhone
    @du5t6reak 目前三台,两台可以,就 skysilk 不能连上
    Youle
        38
    Youle  
       2019-01-15 10:33:35 +08:00
    连 vps 用 ssh 从没配过密钥
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5508 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:28 · PVG 09:28 · LAX 17:28 · JFK 20:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.