VScode: SSH远程连接以及配置密钥
SSH远程连接:
两个SSH配置文件任选一个(一般第一个就行)
配置文件格式:
HostName "域名"
User "用户名"
IdentityFile "C:\Users\CAO/.ssh/id_rsa" #密钥的位置,方便后面配置密钥
配置密钥
打开本机 Windows Powershell,分别输入:
ssh-keygen -t rsa -b 4096
# 创建一对公钥和私钥
Generating public/private rsa key pair.
# 设置秘钥储存位置,默认是'~/.ssh'
Enter file in which to save the key (C:\Users\username/.ssh/id_rsa):
#对应路径下产生了id_rsa和id_ras.pub表示成功
passphrase推荐为空,不然连接的时候还是要输密码
不同系统下输入不同代码:
// windows系统连接linux或mac
// 使用你自己的服务器IP与登录账户
$USER_AT_HOST="服务器账户名@服务器IP"
// PUBKEYPATH是你公钥的路径
$PUBKEYPATH="$HOME/.ssh/id_rsa.pub"
$pubKey=(Get-Content "$PUBKEYPATH" | Out-String); ssh "$USER_AT_HOST" "mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '${pubKey}' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
// mac连接linux
// 使用你自己的服务器IP与登录账户
export USER_AT_HOST="服务器账户名@服务器IP"
// PUBKEYPATH是你公钥的路径
export PUBKEYPATH="$HOME/.ssh/id_rsa.pub"
ssh-copy-id -i "$PUBKEYPATH" "$USER_AT_HOST"