vscode使用ssh链接服务器

vscode SSH

vscode先下载remote ssh的插件,随后在左边的菜单栏里选择远程。

点击新建连接,输入用户名和地址,-p参数指定端口
ssh ubuntu@{ip} -p xxx

随后就可以正常连接了,这里使用普通用户的用户名密码,别用root。

配置文件一般有个默认路径:C:\Users\kang.ssh

然后连接的时候选择对应的系统如Linux即可。

SSH免密登录

默认是用户名密码的登陆方式,我用的是腾讯云服务器,发现很容易就被国外的把密码破解了,防护太垃圾了,所以干脆就直接把密码方式禁用了,看还能不能破解。

主要是用密钥访问,先本地生成个SSH密钥
ssh-keygen -t rsa -b 2048 -f ~/.ssh/my_private_key

路径为
C:\Users\kang.ssh

包括id_rsa和id_rsa.pub

把公钥文件复制到服务器的对应路径文件里,直接追加写入即可
authorized_keys

随后修改配置文件,一般在:/etc/ssh/sshd_config

主要几个配置如下,最后一个是存放authorized_keys文件的路径,找自己对应的就行

复制代码
# 禁用密码登录
PasswordAuthentication no
# 允许密钥
PubkeyAuthentication yes
# RSA认证
RSAAuthentication yes
# xxx authorized_keys

重启服务即可
systemctl restart sshd

这里其实要切记,用了密钥以后,就要用root用户登录,可以新建一个,也可以直接修改vscode用的配置文件,直接改里面的配置
C:\Users\kang.ssh\config

要添加一个字段叫IdentityFile,标识你的私钥路径

复制代码
Host myserver  # 自定义别名
    HostName 192.168.1.100
    User admin
    IdentityFile ~/.ssh/id_rsa  # 指定私钥路径
    Port 22  # 可选,默认为22

然后用root直接连接,就不需要密码了。

如果用命令行想私钥连接,ssh 使用-i参数指定私钥连接即可

相关推荐
ulias2123 小时前
Linux系统中的权限问题
linux·运维·服务器
青花瓷5 小时前
Ubuntu下OpenClaw的安装(豆包火山API版)
运维·服务器·ubuntu
Dream of maid6 小时前
Linux(下)
linux·运维·服务器
齐鲁大虾6 小时前
统信系统UOS常用命令集
linux·运维·服务器
专吃海绵宝宝菠萝屋的派大星8 小时前
使用Dify对接自己开发的mcp
java·服务器·前端
大数据新鸟8 小时前
操作系统之虚拟内存
java·服务器·网络
楠奕10 小时前
CentOS7安装GoldenDB单机搭建及常见报错解决方案
linux·运维·服务器
GCTTTTTT10 小时前
远程服务器走本地代理
运维·服务器
剑锋所指,所向披靡!10 小时前
Linux常用指令(2)
linux·运维·服务器
做咩啊~11 小时前
6.增加一个flat网段
服务器·openstack