doget
V2EX  ›  Apple

mac 如何用自带终端 ssh

  •  
  •   doget · Jan 11, 2019 via iPhone · 5549 views
    This topic created in 2858 days ago, the information mentioned may be changed or developed.

    我是安装网上流程,先本地生成密钥对
    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

    Supplement 1  ·  Jan 11, 2019
    两台可以了,原来是我文件目录的权限问题,还有一台连接不上,我贴上日志,有回复说是端口没开,我再研究下
    38 replies  •  2019-01-15 10:33:35 +08:00
    mritd
    mritd
    Jan 11, 2019 via iPhone
    1
    你先了解一下 ssh 连接
    spring2019
    spring2019
    Jan 11, 2019
    2
    终端-Shell-新建远程连接
    doget
    doget
    OP
    Jan 11, 2019 via iPhone
    3
    @spring2019 也不行 提示一样的
    doget
    doget
    OP
    Jan 11, 2019 via iPhone
    4
    @mritd 这个跟我不了解 ssh 连接的原理 应该关系不大
    spring2019
    spring2019
    Jan 11, 2019
    5
    @Soutxx 先终端执行:
    rm -rf ~/.ssh/known_hosts

    再连接
    yzwduck
    yzwduck
    Jan 11, 2019
    6
    因为你不了解 SSH 的原理 /使用方法,所以连“是不是”都错了。
    第一次连接未知主机请通过回答 yes 来接受并记录远程主机的 host key。
    (如果你知道如何验证 host key 的话,就不会问出这种问题了)
    v3xe
    v3xe
    Jan 11, 2019 via iPhone
    7
    如果是第一次用,多半是密匙没配正确
    crayygy
    crayygy
    Jan 11, 2019
    8
    给你一个简单的方法,用 ssh-copy-id, Linux 上可能已经有了,Mac 上用的话 brew install ssh-copy-id 就行了
    kawowa
    kawowa
    Jan 11, 2019 via Android
    9
    用 `ssh-copy-id` 来拷贝上服务器一般都不会出现连接不上的情况。具体自己百度一下?
    shenyu1996
    shenyu1996
    Jan 11, 2019 via Android
    10
    之前复制 cat 出来的 key 有时会漏掉开头的 sh,搞了好久才发现
    StephenShen
    StephenShen
    Jan 11, 2019
    11
    输入 yes,就能继续用了。但是如果下次密钥改了务必删掉本地的 knownhosts。否则连不上。
    doget
    doget
    OP
    Jan 11, 2019 via iPhone
    12
    @spring2019 我已经删掉该文件也是不行
    doget
    doget
    OP
    Jan 11, 2019 via iPhone
    13
    @yzwduck 我输入 yes,然后就会提示错误,保存 host key 的文件我删除后,也是一样情况
    doget
    doget
    OP
    Jan 11, 2019 via iPhone
    14
    @crayygy 该方法也是不行,就是我生成 sshkey 后的 key 和上传到 vps,vps 后台显示的 key 值是一致的,但是一链接,提示我是否继续链接的时候就是不一样的
    doget
    doget
    OP
    Jan 11, 2019 via iPhone
    15
    @kawowa 一样,这方法用了,不是我复制的问题
    doget
    doget
    OP
    Jan 11, 2019 via iPhone
    16
    @StephenShen 还是不行
    uuair
    uuair
    Jan 11, 2019
    17
    楼主特别自信,特别了解 ssh,都散了吧,他只是不会 mac 的终端而已,linux 游刃有余。
    shiny
    shiny
    Jan 11, 2019
    18
    输入 ssh -vv ip
    贴日志再问
    Nasei
    Nasei
    Jan 11, 2019
    19
    我没用过 mac, 但你可以试着在 ssh 命令后面加 -vT 参数看看
    doget
    doget
    OP
    Jan 11, 2019 via iPhone
    20
    @uuair 哥 不知道我哪点傲娇 get 到你的点了
    uuair
    uuair
    Jan 11, 2019❤️2
    21
    @Soutxx #20 你不贴过程,不说复制什么文件上去,不发 config 的配置,一句不对就打发了,谁能解决啊?一楼都说了是你不懂 ssh 连接,你居然说跟这个没关系,那跟什么有关系啊?跟 mac 么?你是怪 freebsd,还是怪 openssl 有毛病啊?
    uuair
    uuair
    Jan 11, 2019
    22
    @Soutxx #20 我估计这么说你还是一脸懵逼,这么说吧,你做了 cat id_rsa.pub>> authorized_keys 了么?你说你做了,好啊,你说了么?你说你没做,好啊,你没说啊。我也是一小白,也什么都不懂,但你这种自信哪来的啊?一楼上来就告诉你答案了,你还要问。。。我服了。
    doget
    doget
    OP
    Jan 11, 2019 via iPhone
    23
    @uuair 我确实不懂,不知道你说的是 ssh-add 吗?
    uuair
    uuair
    Jan 11, 2019
    24
    @Soutxx #23 网上教程里有啊,我不知道你是不是这么做的,你把自己电脑里生成的 id_rsa.pub 上传到服务器~/.ssh 目录下啊,然后 cat id_rsa.pub >> authorized_keys 同时 chmod 700 authorized_keys,这步你做了么?你没写啊。。你要是做了就自己找别的毛病吧,我也不懂。
    doget
    doget
    OP
    Jan 11, 2019
    25
    @uuair vps 那边是直接添加 sshkey 的,后台有选项直接添加,在我的理解跟谷歌云的元数据是一个意思,我在创建 vps 的时候选择了“不可以用密码登陆”,所以也只能用 key 的方式去连接
    doget
    doget
    OP
    Jan 11, 2019
    26
    @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
    zwl2012
    Jan 11, 2019 via iPhone
    27
    端口没开
    yzwduck
    yzwduck
    Jan 11, 2019
    28
    1. 遇到 Are you sure you want to continue connecting (yes/no) 时,这不是错误信息,更不是提示你看 RSA key 和上传到 vps 的不一致,请输入 yes 并回车;
    2. 如果没有输入 yes 的机会,直接提示 Host key verification failed 的话,这不是一个常规的问题,请检查 shell 环境。

    话说这 ip 是内网地址,没人觉得诡异吗?
    doget
    doget
    OP
    Jan 11, 2019
    29
    @yzwduck 这是我百度复制的,一样的提示
    luoxmc
    luoxmc
    Jan 11, 2019 via iPhone
    30
    没有图,没有你完整操作的流程,没法知道你哪里出问题了,反正我现在用着没问题,多台服务器我都配置了别名,直接“ ssh 别名”就连上了
    geeti
    geeti
    Jan 12, 2019
    31
    这个内容和题目有什么关系么?
    这个 ssh 和“ mac 自带终端”有任何关系么?
    doget
    doget
    OP
    Jan 12, 2019 via iPhone
    32
    @geeti 因为我不懂,我在想是不是 mac 需要什么特殊设置 才能用
    xzaf
    xzaf
    Jan 12, 2019 via iPad
    33
    小白表示…为啥我啥都不明白,百度的教程,mac 端没特殊操作过 key 相关的东西,就直接连上了(¬_¬)
    doget
    doget
    OP
    Jan 12, 2019 via iPhone
    34
    @xzaf 是我.ssh 文件夹权限问题.因为我一开始没看到这个文件夹,不知道是隐藏的,还是没有,就手动创建了下,也不知道是不是因为这样,权限不对,弄成 700 权限就好了
    JeffKing
    JeffKing
    Jan 13, 2019 via iPhone
    35
    ssh-add 一下试试
    du5t6reak
    du5t6reak
    Jan 14, 2019 via iPhone
    36
    我的建议。。。把你的所有改动全删了,包括 vps,然后重新来过
    doget
    doget
    OP
    Jan 14, 2019 via iPhone
    37
    @du5t6reak 目前三台,两台可以,就 skysilk 不能连上
    Youle
    Youle
    Jan 15, 2019
    38
    连 vps 用 ssh 从没配过密钥
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1493 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 00:23 · PVG 08:23 · LAX 16:23 · JFK 19:23
    ♥ Do have faith in what you're doing.