如有问题,欢迎到 网络跳越论坛 或 tg群https://t.me/hijkclub 交流。

Mac系统自带终端(terminal)和用于远程连接的ssh客户端,因此连接Linux主机是非常方便的。本教程介绍如何连接到Linux主机执行各种shell命令,以及用scp命令上传和下载文件。注意:如果你只是运行一键脚本而不手动编辑文件,无需关注上传和下载一节中的内容。

对于mac电脑用的比较多的网友,推荐使用iterm2

使用密码连接到Linux

1. 打开“启动台” -> “其他”,点击“终端”(或者通过聚焦搜索spotlight输入terminal或终端打开),进入终端界面:

终端启动界面

终端启动界面

2. 接着用ssh连接Linux主机,输入如下命令:ssh 用户名@ip -p端口号,其中用户名一般是rootip从服务器管理页面查看,端口号默认是22,搬瓦工的端口号请从后台查看。命里输完后按回车,首次连接会有主机指纹确认,输入yes后回车:

ssh连接确认

ssh连接确认

接着提示输入密码,请复制管理页面上的密码,按 command+v 粘贴(注意粘贴和输入密码都不会有显示,这是正常的),然后回车。信息正确的话会进入到Linux主机界面:

ssh连接成功

ssh连接成功

如果提示密码错误,请检查密码是否多复制了空格,以及用户名是否为root。如果出现如下提示:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ED25519 key sent by the remote host is

先执行 rm -rf ~/.ssh/known_hosts,然后再尝试ssh连接。

连接成功后,在这个界面开始执行各种教程里的命令吧!如果使用过程中命令出错,或者不希望其执行,随时按 ctrl + c 停止!

使用密钥连接到Linux服务器

某些VPS商家,例如AWS、Google、DMIT等,默认禁用了密码登录,此时需要使用密钥登录到服务器。

密钥登录的基本流程与密码登录基本一致,只在第二步有区别:密钥登录需要-i参数指定密钥文件:ssh 用户名@服务器IP -p22 -i 密钥文件路径。例如购买DMIT的服务器,从后台下载密钥文件(private_key)后,连接操作为:ssh [email protected] -p22 -i ~/dmit/private_key/id_rsa.pem

密钥登录比密码登录更安全,实践中推荐使用该方式登录服务器。

上传和下载文件

如果你不熟悉vi/vim等终端编辑器,可以用scp命令将要编辑的文件下载到本地,编辑好后再上传上去即可。

下载文件:打开一个新的tab(按command+t),输入这个命令:scp 用户名@ip:服务器文件路径 .,用户名一般是root,ip替换成服务器的真实ip,服务器文件路径一般以/开头,注意最后的.不能省略!

例如复制 ShadowsocksR/SSR一键脚本 的配置文件到本地:scp [email protected]:/etc/shadowsocksR.json .,然后按回车,按提示输入密码便开始复制过程。期间会显示进度条,复制完后文件一般在用户主目录下,在“访达”中可以找到。文件一般使用“文本编辑.app”就可以。

scp下载文件

scp下载文件

上传文件:上传文件的操作类似,命令为:scp 本地文件路径 用户名@ip:服务端文件路径。例如将编辑好的shadowsocksR.json文件放回到服务端:scp shadowsocksR.json [email protected]:/etc/shadowsocksR.json,然后按回车,根据提示输入密码,文件就上传成功了。

 

本教程到此就结束了,如果还有问题,欢迎留言!

分类: VPS教程

97 条评论

头像

tyyt · 2020年9月14日 19:52

https://kiwivm.64clouds.com/main-exec.php?mode=extras_shadowsocks

这个网址打不开了,导致无法查询设置端口号和密码。
请问,这个问题怎么解决?谢谢

    跳越者

    跳越者 · 2020年9月15日 08:42

    这是什么网址?没听过

头像

raybin · 2020年9月6日 22:13

请问大佬,用其它脚本安装的如何卸载干净呢,跪求,显示正在运行还是上不了网站

    跳越者

    跳越者 · 2020年9月6日 22:14

    那得用其他人的卸载脚本,或者重装系统

头像

Meredith · 2020年9月2日 23:53

Last login: Wed Sep 2 23:50:07 on ttys000
[email protected] ~ % ssh [email protected] -p29355
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
Please contact your system administrator.
Add correct host key in /Users/meredith/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/meredith/.ssh/known_hosts:1
ECDSA host key for has changed and you have requested strict checking.
Host key verification failed.
[email protected] ~ %
请问一下这样是怎么回事啊

    跳越者

    跳越者 · 2020年9月2日 23:55

    文章里不是告诉你怎么做了吗?仔细点看不行?

    头像

    Meredith · 2020年9月3日 14:06

    你好 这个我真的不知道怎么去操作。能麻烦教我一下吗

头像

木云 · 2020年8月21日 12:46

你好,想请问下一个问题,我用的vultr的2.5美元一个月的服务器,只支持ipv6,但当我在终端上用ssh连接时出现了以下状况:
Last failed login: Fri Aug 21 04:15:07 UTC 2020 from 2001:19f0:5401:1f0b:5400:2ff:fef0:1290 on ssh:notty
There was 1 failed login attempt since the last successful login.
Last login: Fri Aug 21 04:13:46 2020 from 2409:8a60:7219:b370:390a:f538:5fb9:9673
[[email protected] ~]#
它显示的是游客,而且没有连接上云服务器,我输入一键部署没用。请问如何解决,我已经换了很多次服务器了,确定不是IP和端口和格式的错误了。我用其他的云服务器(有ipv4)时,它就能连上云服务器,也可以一键部署。

    跳越者

    跳越者 · 2020年8月22日 14:49

    必须用ipv4的服务器运行一键脚本

头像

Alex · 2020年8月15日 21:35

scp [email protected]:/etc/shadowsocksR.json .,这部我按着修改,IP切换成我的了,结果[email protected]’s password:
scp: /etc/shadowsocksR.json: No such file or directory

    跳越者

    跳越者 · 2020年8月15日 21:54

    刚开始只需要连到服务器就可以了,上传和下载文件先不用管

头像

lee · 2020年7月15日 20:23

您好,Mac 一直提示kex_exchange_identification: read: Connection reset by peer 这个错误。

    跳越者

    跳越者 · 2020年7月15日 21:55

    ip或者端口填错了

头像

wang · 2020年7月11日 12:39

我在终端启动界面停住了,按照教程上输入进去,就是跳不出来。大神求救

    跳越者

    跳越者 · 2020年7月11日 12:41

    应该是没连接到服务器,检查一下ip和端口对不对

头像

Yvette · 2020年7月7日 20:04

输入root password后显示-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
[[email protected] ~]# 是什么意思呀?

    跳越者

    跳越者 · 2020年7月7日 21:15

    不用管

头像

Yvette · 2020年7月7日 19:51

root password在哪里看呀

头像

SEE · 2020年5月30日 09:04

Xshell 6 (Build 0189)
Copyright (c) 2002 NetSarang Computer, Inc. All rights reserved.

Type `help’ to learn how to use Xshell prompt.
[D:\~]$

Connecting to 207.246.96.246:22…
Could not connect to ‘207.246.96.246’ (port 22): Connection failed.

Type `help’ to learn how to use Xshell prompt.
这是怎么回事

    跳越者

    跳越者 · 2020年5月30日 09:12

    ip被墙了

头像

vv · 2020年5月27日 12:01

大佬,请问你一下贵站的评论系统是自己开发的还是第三方?我也想在自己博客里加上。第三方的话请问是哪个插件?

    跳越者

    跳越者 · 2020年5月27日 12:03

    自带的,正常来说安装了就有

头像

phoenix · 2020年5月18日 22:12

你好,非常感谢您的教程~
但是我在输入完ssh [email protected] -p 22再按空格之后系统没有任何反应,不显示需要我输入密码,请问是什么问题呢。

    头像

    phoenix · 2020年5月18日 22:12

    打错了,再按回车之后

      跳越者

      跳越者 · 2020年5月18日 22:32

      端口号错了或者ip被墙了,ssh [email protected] -p 22 -v,看看这个命令输出是什么?

        头像

        phoenix · 2020年5月19日 20:49

        什么都没有,就是直接过渡到下一行,一片空白

          跳越者

          跳越者 · 2020年5月19日 20:53

          不会的,肯定有输出,要么就你输入错了

        头像

        phoenix · 2020年5月19日 20:53

        哦不对,出来了三行debug
        OpenSSH_8.1p1, LibreSSL 2.7.3
        debug1: Reading configuration data /etc/ssh/ssh_config
        debug1: /etc/ssh/ssh_config line 47: Applying options for *
        debug1: Connecting to xxx [xxx] port 22.

          跳越者

          跳越者 · 2020年5月19日 21:05

          你是搬瓦工买的机器?那个端口号不是22

          跳越者

          跳越者 · 2020年5月19日 21:05

          你要把xxx和端口号22改成你服务器的

          头像

          phoenix · 2020年5月19日 21:22

          不是啊,是vultr的

          跳越者

          跳越者 · 2020年5月19日 21:23

          [email protected]后面的要改成你的ip

          头像

          phoenix · 2020年5月19日 22:07

          [email protected]的xxx是我手动改的,我输入的的确是vultr后台查到的ip,就不知道为啥是这个反应,按理说我昨天刚买的,还没用不至于被屏蔽的这么快吧……

          跳越者

          跳越者 · 2020年5月19日 22:14

          被屏蔽正常,你重新开一台,不能用继续开,只能找到能用的为止,然后再把不能用的都删了

          头像

          phoenix · 2020年5月19日 23:36

          好的好的,我明天再试试,谢谢您

头像

snail · 2020年5月15日 17:29

connection closed by remote host

    跳越者

    跳越者 · 2020年5月15日 17:42

    用户名密码错误或者ip端口填错了

      头像

      hanhan · 2020年9月5日 22:08

      一直connection closed by remote host 在搬瓦工买的 用户名root 五个IP都试了一遍,端口也没错呀。请问要怎么解决

        跳越者

        跳越者 · 2020年9月5日 22:17

        大哥,你买的just my socks吧?那个不是用来登陆的,让你直接用的

头像

Kjoy · 2020年4月28日 18:03

安装您说的scp [email protected]:服务器文件路径 .
复制完后文件,在“访达”中可以找不到

    跳越者

    跳越者 · 2020年4月28日 18:09

    打开访达,在左边找到你的用户名,就在那个目录下

头像

ds · 2020年4月25日 14:11

大佬,如果我担忧安全,这套协议的密码和端口什么的怎么自行更改啊,我一不小心把自己的备忘录发给一个朋友了,我怕他外传,给我这个服务器弄炸了。是必须要销毁服务器,然后重新走一遍所有程序么?

    跳越者

    跳越者 · 2020年4月25日 14:16

    会编辑的话自己改配置文件,不会就先卸载再安装

头像

南光 · 2020年4月21日 19:04

怎么换IP?

    跳越者

    跳越者 · 2020年4月21日 19:07

    管理后台换或者发工单联系客服

头像

游客 · 2020年4月7日 17:55

在输入ssh [email protected] -p27904后,紧接着输入的密码是Root password吗?

    跳越者

    跳越者 · 2020年4月7日 17:56

    对,不过你着用户名为什么是随机的,不是root?

      头像

      Arm · 2020年4月7日 18:11

      请问连接成功后终端需要一直开着吗?

        跳越者

        跳越者 · 2020年4月7日 18:15

        不需要,关掉不影响使用

头像

Sharon · 2020年3月31日 11:25

[[email protected] ~]# 是什么意思呢?

    跳越者

    跳越者 · 2020年3月31日 11:25

    命令提示符,表示你连过去了,可以输命令了

头像

神奇锤子 · 2020年3月30日 12:16

博主你好
本人是个小白的小白、再按本站系列的教程搭V2ray时、安装一键脚本提示centos6.8版本不支持、请问如何进行下去呢、在网上也找到了些centos6x搭v2ray的文章、但长串的代码看的发麻、请问有什么简便的解决方式吗。 是搬瓦工的VPS

    跳越者

    跳越者 · 2020年3月30日 12:18

    搬瓦工的vps建议重装系统到CentOS 7,本站有搬瓦工重装系统的教程:搬瓦工

      头像

      神奇锤子 · 2020年3月30日 13:48

      谢谢。搬瓦工系统重装后、一键脚本已经设置、安卓、MAC、IPAD也都设置成功。谢谢了,可惜没有域名、不知没有伪装的v2ray、寻常墙外翻阅资料是不是比SSR稳定许多呢。

        跳越者

        跳越者 · 2020年3月30日 13:49

        那肯定稳很多

头像

lane918 · 2020年3月9日 20:02

Last login: Mon Mar 9 19:56:13 on ttys000

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
重新试了一下显示如下,请问是什么问题?
For more details, please visit https://support.apple.com/kb/HT208050.
lane918deiMac:~ lane918$ ssh [email protected] -p22
[email protected]‘s password:
Permission denied, please try again.
[email protected]‘s password:

Last failed login: Mon Mar 9 11:59:07 UTC 2020 from 101.87.209.57 on ssh:notty
There was 1 failed login attempt since the last successful login.
Last login: Mon Mar 9 11:42:32 2020 from 101.87.209.57

    跳越者

    跳越者 · 2020年3月9日 20:04

    这是正常的输出啊,提示你登录了

      头像

      lane918 · 2020年3月9日 20:53

      Last login: Mon Mar 9 20:18:26 on ttys001

      The default interactive shell is now zsh.
      To update your account to use zsh, please run `chsh -s /bin/zsh`.
      For more details, please visit https://support.apple.com/kb/HT208050.
      lane918deiMac:~ lane918$ ssh [email protected] -p22
      [email protected]‘s password:
      Last login: Mon Mar 9 12:19:33 2020 from 101.87.209.57
      [[email protected] ~]#
      这样是显示登陆了对吗?为什么我按照步骤设置了ssr还是打不开网页呢?请教。。。

        跳越者

        跳越者 · 2020年3月9日 20:55

        登录了
        你运行一键脚本了吗?客户端配置没有?

          头像

          lane918 · 2020年3月9日 21:01

          没有运行过这个一键脚本,请问用哪一个?

          跳越者

          跳越者 · 2020年3月9日 21:02

          你用ssr,当然是ssr一键脚本啊

          头像

          lane918 · 2020年3月9日 21:04

          端口不能设置成22吗?那是否第二步我需要重新来一遍?

          跳越者

          跳越者 · 2020年3月9日 21:05

          ssr的端口为啥要设置成22?ssh是ssh,ssr是ssr,两个不同的东西,当然要不一样

          头像

          lane918 · 2020年3月9日 21:08

          The default interactive shell is now zsh.
          To update your account to use zsh, please run `chsh -s /bin/zsh`.
          For more details, please visit https://support.apple.com/kb/HT208050.
          lane918deiMac:~ lane918$ bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/centos_install_ssr.sh)
          lane918deiMac:~ lane918$ bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/centos_install_ssr.sh)
          lane918deiMac:~ lane918$ bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/centos_install_ssr.sh)
          lane918deiMac:~ lane918$
          没有显示设置成功。。。

          跳越者

          跳越者 · 2020年3月9日 21:09

          你在自己的mac电脑上执行肯定不成功

          头像

          lane918 · 2020年3月9日 21:10

          那要在哪里输入这串命令??

          跳越者

          跳越者 · 2020年3月9日 21:11

          大哥,不是让你登录服务器后再输入吗?

          头像

          lane918 · 2020年3月9日 21:12

          可能我不太理解,还请麻烦告诉一下怎么操作,谢谢了。

          跳越者

          跳越者 · 2020年3月9日 21:13

          大哥,这篇文章就是告诉你怎么连过去的,你看到 [email protected],说明就连过去了,然后再运行命令

          头像

          lane918 · 2020年3月9日 21:17

          明白你的意思了,我在第二步的结束的时候直接运行这串命令,我再试试。

头像

lane918 · 2020年3月9日 19:47

[email protected]‘s password:
[[email protected] ~]# v[X6j?ym($6=yt)u
> v[X6j?ym($6=yt)u
> v[X6j?ym($6=yt)u
> v[X6j?ym($6=yt)u
> v[X6j?ym($6=yt)u
> jjjaskd

    跳越者

    跳越者 · 2020年3月9日 19:48

    登录成功了,按 ctrl+c 取消就可以了

头像

Eli · 2020年3月4日 19:18

你好,重启之后使用v2rayu日志上说
Failed to start v2ray.com/core/app/proxyman/inbound: failed to listen TCP on 1087 > v2ray.com/core/transport/internet: failed to listen on address: 127.0.0.1:1087 > listen tcp 127.0.0.1:1087: bind: address already in use
我电脑好像没有其他类似的软件在运行,就微信。
之后再想连接到linux上显示这段,应该怎么解决?
192:~ X-jyl$ ssh [email protected] -p18818
ssh_exchange_identification: Connection closed by remote host
192:~ X-jyl$
第三次提问,非常感谢回答!

    头像

    Eli · 2020年3月4日 19:25

    第二个问题已经解决,我把端口写错了,但是无法使用v2rayu,我没有开其他和他冲突的软件呀应该

      跳越者

      跳越者 · 2020年3月4日 19:44

      这个问题不少人遇到过,看了科学上网常见问题 文章中的解决办法

        头像

        Eli · 2020年3月4日 19:57

        成功了,非常感谢

头像

任传印 · 2020年2月29日 10:29

请问一下,这是怎么回事?
ssh: connect to host 144.202.84.9 port 22: Operation timed out

    跳跃者

    跳跃者 · 2020年2月29日 11:06

    ip被墙了

      头像

      一枝梅 · 2020年2月29日 11:50

      为什么 会这样啊???
      renchuanyindeMacBook-Air:~ renchuanyin$ scp [email protected]:/etc/shadowsocksR.json .
      [email protected]‘s password:
      scp: /etc/shadowsocksR.json: No such file or directory
      renchuanyindeMacBook-Air:~ renchuanyin$

        跳跃者

        跳跃者 · 2020年2月29日 12:33

        你不需要复制文件,忘了这部分教程吧

    头像

    任传印 · 2020年2月29日 11:27

    我输入了:scp [email protected]:/etc/shadowsocksR.json .
    之后显示:
    No such file or directory
    为什么呢?

      跳跃者

      跳跃者 · 2020年2月29日 12:32

      你没有编辑文件的必要,不用看这部分教程

头像

文西 · 2020年2月27日 02:25

端口输入22提示连接被拒绝,换回主机后台的端口提示输入密码,输入密码之后提示Permission denied, please try again.权限被拒绝,反复试了几次都是提示权限被拒绝。这个怎么解决

    跳跃者

    跳跃者 · 2020年2月27日 08:53

    密码错误

      头像

      文西 · 2020年2月27日 13:16

      密码是主机的root密码吗?

        跳跃者

        跳跃者 · 2020年2月27日 16:29

        服务器的root密码

头像

yuanzhenwei · 2020年2月24日 19:15

摁了回车后显示的是这个ssh: Could not resolve hostname 176.122.166.111-p27698: nodename nor servname provided, or not known

    跳跃者

    跳跃者 · 2020年2月24日 20:01

    176.122.166.111 -p27698,中间要有空格

      头像

      yuanzhenwei · 2020年2月24日 22:16

      复制管理页面上的密码,这里的密码指的是什么密码,root密码吗

        跳跃者

        跳跃者 · 2020年2月24日 22:29

        嗯,你服务器的root密码

头像

wuyanzu · 2020年2月21日 10:54

ssh链接拒绝怎么办

    跳跃者

    跳跃者 · 2020年2月21日 11:43

    说明ip或者端口错了

头像

哈士奇 · 2020年2月12日 09:16

大佬我正确输入命令之后 为什么出现一下内容

    头像

    哈士奇 · 2020年2月12日 09:16

    usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
    [-l limit] [-o ssh_option] [-P port] [-S program]
    [[[email protected]]host1:]file1 … [[[email protected]]host2:]file2

      跳跃者

      跳跃者 · 2020年2月12日 10:48

      你的命令参数错了

头像

sisi · 2020年2月10日 00:51

输入ssh 用户名@ip -p端口号后之后终端没有反应, 过一会还显示timeout是怎么回事? 网上的教程看得云里雾里,只是按步骤走,买了vultr但是不会配置啊, 求帮助

    跳跃者

    跳跃者 · 2020年2月10日 01:10

    你这个应该是ip被墙了,换一个ip吧

发表评论

电子邮件地址不会被公开。 必填项已用*标注