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
相关推荐
daad7773 分钟前
tcpdump_BPF
linux·测试工具·tcpdump
予枫的编程笔记6 分钟前
【Linux进阶篇】Linux网络配置+端口监听实战:ip/ss/iptables常用命令一次吃透
linux·iptables·网络配置·curl·端口监听·ping·ss命令
礼拜天没时间.13 分钟前
深入Docker架构——C/S模式解析
linux·docker·容器·架构·centos
醉风塘21 分钟前
Linux进程管理:深度解析ps -ef命令及其高级应用
linux·运维·服务器
不做无法实现的梦~22 分钟前
PX4各个模块的作用(3)
linux·stm32·嵌入式硬件·机器人·自动驾驶
WJ.Polar30 分钟前
FTP、Telnet、PPP、SNMP协议
服务器·网络
不爱缺氧i31 分钟前
ubuntu离线安装mariadb
linux·ubuntu·mariadb
疯狂敲代码的老刘43 分钟前
JDK 1.6到25 全版本网盘合集 (Windows + Mac + Linux)
java·linux·windows·macos·jdk
爆米花byh1 小时前
在RockyLinux9环境的Storm2.8.3单机版安装
linux·中间件·storm
纤纡.1 小时前
Linux 下 MySQL 数据类型与约束:第三章核心表格归纳与实战应用
linux·mysql