远程连接 Ubuntu19.1
可直接去
第三步
,直接使用现有的软件连接。
文章目录
- 一、配置环境
- 1、检查是否安装成功
- 2、如果失败了
- 3、如果还咩有安装
- 二、连接虚拟机 | Ubuntu
- 1、新建一个快速连接:
- 2、然后点连接:
- 3、选择接受并保存:
- 4、连接成功!
- 三、使用 XShell 远程连接
- 1、下载
- 2、使用
- 1、检查是否安装成功
- 2、如果失败了
- 3、如果还咩有安装
- 1、新建一个快速连接:
- 2、然后点连接:
- 3、选择接受并保存:
- 4、连接成功!
- 1、下载
- 2、使用
一、配置环境
注意:如果你是和我一样下载安装的 Ubuntu19.1
镜像直接安装的可以跳过这一大步,直接去第二步
。因为Ubuntu已经默认配置好了。
首先配置一下 Ubuntu19.1 的系统设置:
ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全。
如果你只是想登陆别的机器的SSH只需要安装
openssh-client
(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client
),如果要使本机开放SSH服务就需要安装openssh-server
。
1、检查是否安装成功
检查 openssh-server
是否安装成功了,输入:
ps -e | grep ssh
如果出现下图就说明成功了:
如果看到sshd那说明ssh-server已经启动了,直接跳过下面两步。
2、如果失败了
如果没有则可以这样启动:
sudo /etc/init.d/ssh start
//或者
sudo service ssh start
ssh-server配置文件位于/etc/ssh/sshd_config
,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。(或把配置文件中的”PermitRootLogin without-password
”加一个”#”号,把它注释掉,再增加一句”PermitRootLogin yes
”)
然后重启SSH服务:
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
3、如果还咩有安装
安装ssh-server服务
sudo apt-get install openssh-server
再次查看安装的服务:
dpkg -l | grep ssh
然后确认ssh-server是否启动了:
ps -e | grep ssh
可以使用命令将 公钥 发送到远程主机,这样在后面连接的时候就不用输入密码了。
ssh-keygen
ssh-copy-id 192.168.1.101
后面的是你电脑的ip
地址。这样它就会将 密钥 发送到你的电脑。
二、连接虚拟机 | Ubuntu
这里我们使用工具:
SecureCRTPortable
下载地址这里,不需要积分,联系我邮箱私发给你,或者去网上一搜一大把,不过好多有病毒的:
wangsuoo@foxmail.com
下载完成之后打开:
1、新建一个快速连接:
注意这里的用户名应该是你 Linux 上的这个:
wsuo@ubuntu:~$
比如这里是 wsuo
,懂了吗,就是你命令行里最前面的那个用户名。
2、然后点连接:
3、选择接受并保存:
你可以选择保存密码,这样就不用每次都输入了。
4、连接成功!
然后在这里就和在Linux
的命令行里操作是一样的。
如果你觉得页面太丑了,而且字太小了,而且乱码,可以参考我的另一篇文章美化一下。
第三次更新:2020年3月10日20:09:32,现有的软件已经非常成熟方便,建议直接下载。
三、使用 XShell 远程连接
1、下载
2、使用
安装过程中会让你输入用户名
和公司名
,随便输入即可。
然后新建一个会话:
在如图位置,输入你的ip
地址。
端口号默认22
,为 ssh 协议的默认端口号。
然后点击用户身份认证:
输入你的用户名密码就可以了,会弹出一个窗口选择信任
就可以了。
然后就远程成功了,就像在你服务器/虚拟机
里的命令行里一样。
- 巧用外部表避免大量的insert (r4笔记第71天)
- 如何用java语言实现C#中的ref关键字(按引用传递参数)的效果
- 16(01)总结List的子类,ArrayList,Vector,LinkedList
- 16(02)总结泛型
- 基于 React + Webpack 的音乐相册项目(上)
- 16(03)总结增强for循环,静态导入,可变参数
- 基于 React + Webpack 的音乐相册项目(下)
- 通过图表简化sql语句的表关联(r4笔记第70天)
- 通过编程控制CPU利用率(r4笔记第69天)
- Java基础(01)-15总结对象数组,集合Collection,集合List
- 【专业技术】Android内存泄漏简介
- 设计模式之工厂方法(r4笔记第89天)
- delete相关的pl/sql调优(r4笔记第87天)
- Java文件上传与下载【面试+工作】
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- JsonPath工具类封装
- Ubuntu16.04 实时内核 RT Preempt 安装
- c语言实现整数转换为字符串——不考虑负数
- JsonPath工具类单元测试
- Selenium4 IDE特性:无代码趋势和SIDE Runner
- 浮点数转成字符串函数gcvt()
- moco固定QPS接口升级补偿机制
- 大小端示例-arm c51
- #define的一个小技巧
- 干货 | 手把手教你用115行代码做个数独解析器!
- Ubuntu18.04 ROS安装小记
- 面试题系列第7篇:Java方法到底是值传递还是引用传递?
- input输入框内容规范正则总结
- 【干货满满】1.5w字初中级前端面试复习总结
- 娱乐圈排行榜动态条形图绘制