ssh远程连接服务器

文章目录

1.下载插件

2.按CTRL+Shift+P打开

输入关键词ssh,选择下面这个

3.连接的不同方法

3.1 输入命令连接

ssh -p 1234 用户名@服务器IP地址

①vscode不能使用 ssh -p 参数的形式

用户名@host:port

3.2 配置ssh

(1)点击配置ssh

(2)按照下面格式填写

bash 复制代码
Host 自定义名称
  HostName IP地址
  User 用户名
  Port 端口

(3)保存后,再次按CTRL+Shift+P,即可出现配置的Host

3.3 密钥连接

(1)服务器创建和配置 authorized_keys 文件

①创建 .ssh 目录:

首先,确保你已经创建了用户的 .ssh 目录。

如果没有,可以使用以下命令创建:

bash 复制代码
mkdir -p /home/username/.ssh
# 创建目录。 -p 表示如果父目录不存在就一并创建,且目录已存在也不报错。

chmod 700 /home/username/.ssh
# 设置权限为 700,意为只有该用户本人能读、写、进入。SSH 强制要求这个目录不能有组或其他用户的写权限,否则会拒绝使用密钥。

chown username:username /home/username/.ssh
# 更改目录的所有者和所属组为 username,确保权限归位。

②创建 authorized_keys 文件: 在用户的 .ssh 目录中创建 authorized_keys 文件:

bash 复制代码
touch /home/username/.ssh/authorized_keys
# 创建一个空的 authorized_keys 文件。如果文件已存在,touch 只更新它的修改时间,不会清空内容。

chmod 600 /home/username/.ssh/authorized_keys
# 把文件权限设为 600。意味着只有文件所有者能读写。这是 SSH 强制要求,权限不对会拒绝密钥登录。

chown username:username /home/username/.ssh/authorized_keys
# 把文件所有者和所属组都改为 username,确保权限归位。

(2)添加公钥: 将用户的公钥添加到 authorized_keys 文件中:

①用户本地创建密钥:

在本地打开 Powershell 终端;老版本Win报错没有ssh-keygen命令,那么需要安装 Git bash 后打开 Git Bash。会生成一个公钥文件

②服务器添加密钥

bash 复制代码
echo '粘贴你的公钥字符串' >> ~/.ssh/authorized_keys

再次按CTRL+Shift+P去连接即可不用输入密码登录