在我使用Mac之前,我一直都在PC上使用Bitvise SSH来管理我的VPS

但是自从我从Windows转移到Mac后,如何管理我的VPS成为了一道难题

解决方案

Mac是基于Unix的,所以我们可以像使用Linux一样,在Mac的终端(LaunchPad-其他-终端)里直接使用SSH命令

打开终端后,输入以下命令

$ ssh 用户名@主机地址 -p 端口

如果SSH端口是默认的22端口,可以忽略

例子

$ ssh frank@frankwei.xyz

第一次登录时,会出现安全提示

The authenticity of host 'frankwei.xyz (8.8.8.8)' can't be established.
RSA key fingerprint is SHA256:X0YxxXXs5q6mXXXXXxxXx0x00hXXXxxxX0XXxx0XXX0.
Are you sure you want to continue connecting (yes/no)?

之后会提示输入密码,输入验证即可

简化登录手续&增强安全性

正如上文所述,使用密码登录,每次都必须输入密码,非常麻烦。

好在SSH还提供了SSH-Key登录,这样一来可以省去输入密码的步骤,二来也大大地增强了SSH连接的安全性,防止黑客破解你的root密码。

所谓”SSH-Key登录”,就是用秘钥来代替密码进行身份验证。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果结果一致,就证明用户是可信的,直接允许登录,不再要求密码。这种方法要求用户必须在VPS设置自己的公钥。

如果没有现成的SSH Keypair,可以直接用ssh-keygen生成一个:

$ ssh-keygen

运行上面的命令以后,系统会出现一系列提示,直接一路回车。

生成keypair后,在/Users/用户名/.ssh/目录下,会新生成两个文件:id_rsa.pub和id_rsa。前者是你的公钥,后者是你的私钥。

用文本编辑器打开公钥,然后在VPS的控制面板里添加SSH公钥,详情的请自己摸索。大部分VPS提供商都提供这种服务。如果没有,也可以自己手工添加,比较麻烦。

从此你登录你的服务器就无需密码认证了。