ssh连接本地虚拟机

虚拟机安装ssh服务器

1.更新并安装openssh-server

复制代码
sudo apt update sudo

apt install openssh-server

2.启用ssh并设置开机自启

复制代码
sudo systemctl start ssh    # 启动服务
sudo systemctl enable ssh   # 设置开机自启
sudo systemctl status ssh   # 检查服务是否正常运行

3.获取虚拟机地址

复制代码
ip addr

其中第二个里面的inet后接的就是ip地址

ssh远程连接

拿到ip地址后就可以在vscode上进行远程连接,具体参考下面这篇文章链接

VsCode配置SSH连接远程服务器(手把手,学不会打我)_vscode remote ssh配置-CSDN博客

设置ssh连接免密

1.获取本地公钥内容,在本地计算机查看公钥

复制代码
cat ~/.ssh/id_rsa.pub

如果尚未生成,则执行生成命令后再查看

复制代码
 ssh-keygen -t rsa

2.在远程服务器上创建.ssh目录并设置权限

复制代码
mkdir -p ~/.ssh
chmod 700 ~/.ssh

3.将公钥内容写入**authorized_keys文件**

复制代码
cd ~/.ssh
touch authorized_keys
vim authorized_keys

vim工具需要下载

复制代码
sudo apt update
sudo apt install vim

进入后点击键盘I进入编辑模式,粘贴公钥内容后按ESC后输入:wq保存退出

4.设置**authorized_keys文件**的权限

复制代码
chmod 600 ~/.ssh/authorized_keys

5.检查服务器ssh配置文件以下已启用:

复制代码
cd ~/etc/ssh/sshd_config
vim sshd_config

进入后确保如下配置已经启用

复制代码
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

6.重启ssh服务

复制代码
sudo systemctl restart sshd
相关推荐
QH_ShareHub8 小时前
SSH 隧道:如何让本机借用服务器网络
运维·ssh·php
网硕互联的小客服8 小时前
服务器中的IPV4和IPV6有什么区别?那个比较好?
运维·服务器·ip
橙露8 小时前
VMware Workstation Pro 25H2的linux版本,免费分享,下载:全新命名体系 + 深度适配 Linux 内核,虚拟化效率拉满
java·linux·服务器
bing_feilong8 小时前
ubuntu如何开机运行一个python3脚本?
linux·运维·ubuntu
m0_738120728 小时前
渗透测试——靶机DC-5详细渗透getshell过程
网络·安全·web安全·ssh·php
cnnews8 小时前
某讯T1刷armbian
linux·ubuntu·开源·github
bj_zhb8 小时前
git reflog用法
大数据·linux·git·github
helloworddm8 小时前
GetDirectoryReference 远程代理创建机制详解
服务器·架构·c#
Autumn72998 小时前
超算 HPC使用 (集群1):SSH免密登录
运维·ssh
OnlyEasyCode8 小时前
Linux部署Nginx前后端web教程
linux·前端·nginx