mac 如何用自带终端 ssh - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
doget
V2EX    Apple

mac 如何用自带终端 ssh

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

    我是安装网上流程,先本地生成密钥对
    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-新建远程连接
    doget
        3
    doget  
    OP
       2019-01-11 19:53:20 +08:00 via iPhone
    @spring2019 也不行 提示一样的
    doget
        4
    doget  
    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

    再连接
    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。否则连不上。
    doget
        12
    doget  
    OP
       2019-01-11 20:28:06 +08:00 via iPhone
    @spring2019 我已经删掉该文件也是不行
    doget
        13
    doget  
    OP
       2019-01-11 20:29:24 +08:00 via iPhone
    @yzwduck 我输入 yes,然后就会提示错误,保存 host key 的文件我删除后,也是一样情况
    doget
        14
    doget  
    OP
       2019-01-11 20:30:48 +08:00 via iPhone
    @crayygy 该方法也是不行,就是我生成 sshkey 后的 key 和上传到 vps,vps 后台显示的 key 值是一致的,但是一链接,提示我是否继续链接的时候就是不一样的
    doget
        15
    doget  
    OP
       2019-01-11 20:31:41 +08:00 via iPhone
    @kawowa 一样,这方法用了,不是我复制的问题
    doget
        16
    doget  
    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 参数看看
    doget
        20
    doget  
    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 了么?你说你做了,好啊,你说了么?你说你没做,好啊,你没说啊。我也是一小白,也什么都不懂,但你这种自信哪来的啊?一楼上来就告诉你答案了,你还要问。。。我服了。
    doget
        23
    doget  
    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,这步你做了么?你没写啊。。你要是做了就自己找别的毛病吧,我也不懂。
    doget
        25
    doget  
    OP
       2019-01-11 21:28:22 +08:00
    @uuair vps 那边是直接添加 sshkey 的,后台有选项直接添加,在我的理解跟谷歌云的元数据是一个意思,我在创建 vps 的时候选择了“不可以用密码登陆”,所以也只能用 key 的方式去连接
    doget
        26
    doget  
    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 是内网地址,没人觉得诡异吗?
    doget
        29
    doget  
    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 自带终端”有任何关系么?
    doget
        32
    doget  
    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 相关的东西,就直接连上了(_)
    doget
        34
    doget  
    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,然后重新来过
    doget
        37
    doget  
    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     Solana     6213 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 413ms UTC 02:40 PVG 10:40 LAX 19:40 JFK 22:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86