在mac中使用vscode远程连接服务器,时常会出现自动断开并要求重新输入服务器密码的问题,有时实在是忍无可忍,接下来就彻底解决它:
1、首先,在本地创建公钥:
ssh-keygen
这条命令执行之后,会出现如下的提示,
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/ytf/.ssh/id_rsa):
直接回车即可;然后,又会提示,
/Users/ytf/.ssh/id_rsa already exists.
Overwrite (y/n)? y
输入y,回车;
接着,会出现让输入密码和确认密码的提示:
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
这两个地方均直接回车;
然后,生成 authorized_keys 文件
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
2、将1中生成的公钥配置到服务器:
首先,在本地打开文件复制;
vim authorized_keys
然后,在服务器上面创建文件(若已创建,可省略这一步):
mkdir -p ~/.ssh
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
将复制的公钥粘贴到在服务器上创建的authorized_keys文件中即可;