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
相关推荐
xywww1683 小时前
大模型 API 选型实战:GPT、Gemini、Claude 接入时该看哪些指标?
运维·服务器·人工智能·python·gpt·langchain
欢呼的太阳7 小时前
数据库设计Step by Step (10)——范式化
服务器·数据库·oracle
夜雪一千8 小时前
Python enumerate() 函数完整详解:遍历同时获取索引,告别手动计数
服务器·windows·python
donoot9 小时前
Linux系统下图书馆级电子书全自动标准化分类整理完整实施方案
大数据·linux·运维·电子书管理
Felix-lxd10 小时前
Ubuntu 22.04 配置 Nginx
linux·nginx·ubuntu
大E帝国子民110 小时前
MacOS 安装Seismic Unix
服务器·macos·unix
Tim_Van11 小时前
在 CentOS 7 中安装 Chromium 的完整步骤
linux·运维·chrome·centos
德福危险11 小时前
富有想象力的XSS盲打:靶机练习之Tempus_fugit5
服务器·网络·xss
2023自学中11 小时前
C++ 内存追踪器
linux·c++
啵啵鱼爱吃小猫咪12 小时前
Ubuntu 20.04 + ROS Noetic 源码安装 libfranka 0.8.0 和 franka_ros 0.8.0 完整教程
linux·运维·ubuntu