SSH远程连接linux虚拟机详细步骤(超详细)
文章目录
- 一、 配置环境
- 二、工具下载
- 三、配置过程
- 1、虚拟机里有没有配置`ssh`
- 2、命令安装ssh
- 3、输入Y 继续安装
- 4、重启`ssh`服务
- 5、开启默认端口号
- 6、保存并退出`:q` 回车
- 7、重启`SSH`服务
- 四、本地`SSH`连接虚拟机
- 1、找到自己的`IP`端口为刚才的`22`
- 2、用`root`用户连接会连接不上,用普通用户连接不会报错
- 五、致谢
今天搞Redis 的时候一直报错,错误代码如下:
To escape to local shell, press 'Ctrl+Alt+]'.
我一直在想是不是Redis哪里配错了,来来回回折腾两天,虚拟机不给力,总是打不开,做完折腾到两点多,终于把Redis安装上了,高兴坏了,以为今天能通了,谁知还是这个错,我这一路郁闷,晚上偶然间想到Xshell
是ssh
连接工具,是不是虚拟机里面没配置ssh
,谁知一试惊天雷,终于好了,竟然好了!!!!
下面把SSH连接虚拟机过程记录下来
一、 配置环境
1、VMware 15
2、ubuntu-18.04.1-desktop-amd64
3、Xshell7
二、工具下载
用到的工具可自行下载 或者联系博主
三、配置过程
首先虚拟机先设置为NAT
模式
右击需要配置的虚拟机——>设置——>网络适配器
启动虚拟机
1、虚拟机里有没有配置ssh
root@kqz-virtual-machine:/usr/bin/bin# /etc/init.d/iptables start
bash: /etc/init.d/iptables: 没有那个文件或目录
这是因为没有安装ssh
座椅提示没有这个文件或者目录。
2、命令安装ssh
root@kqz-virtual-machine:/etc# sudo apt install openssh-server
3、输入Y 继续安装
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 ncurses-term all 6.1-1ubuntu1.18.04 [248 kB]
获取:2 http://mirrors.aliyun.com/ubuntu bionic-proposed/main amd64 openssh-sftp-server amd64 1:7.6p1-4ubuntu0.4 [45.5 kB]
获取:3 http://mirrors.aliyun.com/ubuntu bionic-proposed/main amd64 openssh-server amd64 1:7.6p1-4ubuntu0.4 [332 kB]
获取:4 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 ssh-import-id all 5.7-0ubuntu1.1 [10.9 kB]
已下载 637 kB,耗时 1秒 (945 kB/s)
正在预设定软件包 ...
正在选中未选择的软件包 ncurses-term。
(正在读取数据库 ... 系统当前共安装有 131016 个文件和目录。)
正准备解包 .../ncurses-term_6.1-1ubuntu1.18.04_all.deb ...
正在解包 ncurses-term (6.1-1ubuntu1.18.04) ...
正在选中未选择的软件包 openssh-sftp-server。
正准备解包 .../openssh-sftp-server_1%3a7.6p1-4ubuntu0.4_amd64.deb ...
正在解包 openssh-sftp-server (1:7.6p1-4ubuntu0.4) ...
正在选中未选择的软件包 openssh-server。
正准备解包 .../openssh-server_1%3a7.6p1-4ubuntu0.4_amd64.deb ...
正在解包 openssh-server (1:7.6p1-4ubuntu0.4) ...
正在选中未选择的软件包 ssh-import-id。
正准备解包 .../ssh-import-id_5.7-0ubuntu1.1_all.deb ...
正在解包 ssh-import-id (5.7-0ubuntu1.1) ...
正在设置 ncurses-term (6.1-1ubuntu1.18.04) ...
正在设置 openssh-sftp-server (1:7.6p1-4ubuntu0.4) ...
正在设置 ssh-import-id (5.7-0ubuntu1.1) ...
正在设置 openssh-server (1:7.6p1-4ubuntu0.4) ...Creating config file /etc/ssh/sshd_config with new version
Creating SSH2 RSA key; this may take some time ...
2048 SHA256:l3oQ7QUzyryafKrIoK4aA3uWMNJJonwqrTjKGdohzBc root@kqz-virtual-machine (RSA)
Creating SSH2 ECDSA key; this may take some time ...
256 SHA256:HMzcy/N+vRZMM4d8RcxMThqnhErnqEsYDNNVhJ75I1c root@kqz-virtual-machine (ECDSA)
Creating SSH2 ED25519 key; this may take some time ...
256 SHA256:BIPUFUuL91PD55V+ARbjD9sjp0v59nyQ2GOkKH5umP0 root@kqz-virtual-machine (ED25519)
Created symlink /etc/systemd/system/sshd.service → /lib/systemd/system/ssh.service.
Created symlink /etc/systemd/system/multi-user.target.wants/ssh.service → /lib/systemd/system/ssh.service.
正在处理用于 man-db (2.8.3-2ubuntu0.1) 的触发器 ...
正在处理用于 ufw (0.36-0ubuntu0.18.04.1) 的触发器 ...
正在处理用于 ureadahead (0.100.0-21) 的触发器 ...
正在处理用于 systemd (237-3ubuntu10.46) 的触发器 ...
root@kqz-virtual-machine:/etc# sudo service ssh restart
root@kqz-virtual-machine:/etc# sudo vi /etc/ssh/ssh_config
root@kqz-virtual-machine:/etc# vi /etc/ssh/sshd_config
root@kqz-virtual-machine:/etc# sudo service ssh restart
root@kqz-virtual-machine:/etc# ifconfig
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.71.134 netmask 255.255.255.0 broadcast 192.168.71.255inet6 fe80::3eee:d85:fed6:6991 prefixlen 64 scopeid 0x20<link>ether 00:0c:29:c7:ee:08 txqueuelen 1000 (以太网)RX packets 2486 bytes 1552084 (1.5 MB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 822 bytes 78603 (78.6 KB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1000 (本地环回)RX packets 581 bytes 47655 (47.6 KB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 581 bytes 47655 (47.6 KB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
4、重启ssh
服务
root@kqz-virtual-machine:/etc# sudo service ssh restart
5、开启默认端口号
输入代码进入编辑
root@kqz-virtual-machine:/etc# vi /etc/ssh/sshd_config
放开这个端口
6、保存并退出:q
回车
7、重启SSH
服务
root@kqz-virtual-machine:/etc# sudo service ssh restart
四、本地SSH
连接虚拟机
1、找到自己的IP
端口为刚才的22
2、用root
用户连接会连接不上,用普通用户连接不会报错
解决方案、可以先用普通用户登录然后再进入root用户
五、致谢
感谢以下博主
1、禁止root远程登录及修改ssh默认端口号
SSH远程连接linux虚拟机详细步骤(超详细)相关推荐
- 手机怎么连接虚拟机服务器,linux基础03:怎样通过SSH终端工具远程连接linux虚拟机?...
前面的章节中,我们在windows系统电脑上安装了VMware虚拟机,并且在VMware虚拟机上安装好了linux系统,这样,我们就可以在windows系统上一边看视频教程,一边学习linux知识了. ...
- 花生壳+JuiceSSH实现手机端远程连接linux虚拟机
花生壳+JuiceSSH 实现手机端远程连接linux虚拟机(内网穿透,手机端连接linux虚拟机) 需求:处于内网的虚拟机如何被外网访问呢?如何手机就能访问虚拟机呢? 解决办法: 1.内网穿透(本文 ...
- vscode通过ssh扩展连接Linux虚拟机
vscode通过ssh扩展连接Linux虚拟机 连接Linux虚拟机 设置自动连接 记录一下使用vscode通过ssh扩展Linux虚拟机,避免重复造轮子. 首先在Linux系统中安装openssh- ...
- mac的终端通过ssh远程连接Linux服务器
mac的终端通过ssh远程连接Linux服务器: 切换到root:sudo -i 输入ssh root@+ip:ssh root@ip 然后显示 root@ip's password:直接在pass ...
- Cmder下载安装和使用ssh远程连接linux
目录 Cmder下载 Cmder使用 关于ssh远程连接Linux 安装ifconfig和ssh工具包 使用ifconfig查看Linux的ip地址 查看虚拟网卡状态是否打开 用Cmder Ping通 ...
- 使用xshell SSH远程连接 linux
为什么要设置免密登录? 通过它可以实现不用输入密码就可以远程连接linux 确保网卡已配置 1.ping通外网,如果不能ping通,说明需要配置网卡. 2.查看你的网卡名,输入命令ip addr,我的 ...
- 外网ssh远程连接linux服务【内网穿透】
在没有公网IP的情况下,要实现外网ssh远程linux服务,普遍是做内网穿透,在本地安装个客户端就可以. 现在市面上内网穿透软件很多,不乏好坏.这里推荐一款挺好用的内网穿透软件--cpolar,不限制 ...
- 《实用》secureCRT远程连接linux虚拟机-突然连接不上-解决办法
上网查了很多复杂的解决办法,太麻烦了,还不好用 最后发现如果 linux虚拟机装了gnome图形界面软件的话,直接通过图形界面软件把默认的动态ip地址改成静态ip地址就好了,它就可以保持虚拟机的对外i ...
- python连接linux服务器并使用命令_python基于paramiko模块实现远程连接Linux虚拟机(服务器)并执行指定命令返回输出结果...
对于开发者来说,windows是我们接触最多的操作系统了,但是Linux是我们必不可少的一项重要技能,很多服务或者应用都需要在Linux下运行,掌握Linux系统的基本使用也是非常重要的,今天有一个需 ...
最新文章
- MySQL 学习笔记(6)— 存储过程创建、调用、删除以及带参数的存储过程
- 测试博客园Markdown 表格
- ds18b20温度转换指令_DS18B20温度传感器(附代码并浅谈与或运算)
- Pyppeteer库之四:Pyppeteer的页面操作(下)
- php 扒取网页数据
- WINCE应用的UI实现方案
- 从Hadoop到云原生,谈如何消除程序员35岁危机
- JavaScript玩转机器学习:​​​​​​​训练模型
- python输出名片_Python的格式化输出--制作名片
- Asp.net 表单打印时的样式设置【原】
- 如何解决python中文问题_布同:如何解决Python中文问题(总结了多位前人经验,初学者必看)...
- Javascript 计算请假天数
- day-17正则表达式
- 软件测试基础教程杜课后,软件测试技术基础教程第2版习题答案
- 恋空 By whaosoft
- Scratch第一讲:scratch编程软件介绍
- win7计算机不显示dvd,win7系统找不到DVD驱动的解决方法
- 13星座性格购买iphone6s的搞笑反映
- 小白如何制作一个微信小程序
- 【STM32】芯片自锁、No Cortex-M SW Device Found/HardFault_Handler无法下载等问题的解决办法
热门文章
- C#/Csharp,通过GDI+知识,在窗体上绘制彩虹
- jsp有哪些动作?作用是什么
- 如何降重计算机SCI论文的重复率? - 易智编译EaseEditing
- 第一篇 如何选择深度学习主机
- SQLServer查询每年/每月/每日最新一条数据
- 第七天之回顾函数指针
- 排序算法——Shell排序
- 【日常Exception】第二十二回:构造函数异常Cannot construct instance of `xx.xxx` (no Creators, like default construct
- construct2读取xml
- 2021年总结与计划