用Windows Terminal连接远程主机
1.打开Windows Terminal设置
2.添加Centos选项卡
在profile----list中添加选项卡信息:
{
"guid": "{439227e1-65b3-4a60-a518-74afeca0c7c0}",
"hidden": false,
"name": "CentOS",
"commandline": "ssh 用户名@域名orIP -p 端口号",
"icon": "ms-appdata:///Local/Centos.png"
}
各标签含义:
guid:唯一标识,从https://www.guidgenerator.com/生成。
hidden:是否隐藏。
name:标签名。
commandline:命令行内容。
icon:选项卡图标(可以是网络地址),可以将图标文件放入settings.json所在的文件夹里,前缀为ms-appdata:///Local/。
保存settings.json后就可以正常连接远程服务器了,但是仍然需要输入密码才能连接。
3.设置免密登录
使用gitbash生成密钥对,命令为ssh-keygen
,过程中一路enter默认配置即可:
进入蓝框中显示的位置,找到生成的.pub文件,上传到服务器中,也可以通过直接在服务器上vi一个.pub然后将内容粘贴进去。
添加公钥认证:
cd ~
# mkdir .ssh
# chmod 700 .ssh
touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
# 添加公钥
cat id_rsa.pub >> .ssh/authorized_keys
rm id_rsa.pub
重启Windows Terminal即可免密登录。