1. 前言


今年国庆,陪伴我三年之久的战友 - 华硕笔记本 光荣退休,并迎来了我的新战友 - Mac。为此我牺牲了四天假期配置开发环境...在 Windows 中一直使用的是 MobaXterm 来连接服务器,功能和体验感没得说,换了 Mac 后我就直接搜 MobaXterm for Mac,却发现没有 Mac 版本的,于是找了另一个工具 - Termius。

2. 用处


免费版可以满足日常连接以及多窗口操作服务器;SFPT 功能需要付费才能使用。

3. 环境


  • Mac:本地
  • CentOS:7.3 64位
  • Termius:4.9.18

4. 操作


以下操作默认为已经有一台 Linux 系统的服务器以及下载了 Termius。

1. Linux 服务器上生成一套密钥

2. Linux 服务器上配置公钥

3. Termius 客户端配置私钥

4. Termius 客户端使用私钥连接 Linux 服务器

PS:使用密钥方式连接服务器可提高安全性。当然也可以直接使用用户名和密码连接服务器。

5. Linux 服务器上生成一套密钥


5.1 Terminal 连接 Linux

先使用 Mac 自带的终端来连接服务器,很简单

ssh 用户名@服务器 ip 地址 -> 回车第一次连接的时候有可能会提示无法建立主机的真实性,是否继续,输入 yes -> 回车密码 -> 回车

5.2 生成密钥

---生成密钥
第一个询问,选择保存密钥的位置,一般默认好了,这里直接回车
第二个询问,是否给密钥设置一个密码,双重保险,如果需要直接输入,输入结束后回车
第三个询问,如果输入了密码,则会再次输入密码确认,输入结束后回车---[root@zwc ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
...具体密钥内容省略...
[root@zwc ~]#---查看密钥---[root@zwc .ssh]# cd ~/.ssh/
[root@zwc .ssh]# ls -all
总用量 16
drwx------  2 root root 4096 10月 12 16:54 .
dr-xr-x---. 9 root root 4096 10月  9 09:41 ..
-rw-------  1 root root    0 10月 11 10:19 authorized_keys
-rw-------  1 root root 1766 10月 12 16:54 id_rsa
-rw-r--r--  1 root root  390 10月 12 16:54 id_rsa.pub
[root@zwc .ssh]# 

6. Linux 服务器上配置公钥


6.1 配置公钥

---把公钥写入 authorized_keys 文件中---[root@zwc .ssh]# cd ~/.ssh/
[root@zwc .ssh]# ls -all
总用量 16
drwx------  2 root root 4096 10月 12 16:54 .
dr-xr-x---. 9 root root 4096 10月  9 09:41 ..
-rw-------  1 root root    0 10月 11 10:19 authorized_keys
-rw-------  1 root root 1766 10月 12 16:54 id_rsa
-rw-r--r--  1 root root  390 10月 12 16:54 id_rsa.pub
[root@zwc .ssh]# cat id_rsa.pub >> ~/.ssh/authorized_keys
[root@zwc .ssh]# cat ~/.ssh/authorized_keys
...具体公钥内容省略...
[root@zwc .ssh]#

6.2 赋权限(关键)

---赋权限---[root@zwc .ssh]# chmod 600 ~/.ssh/authorized_keys
[root@zwc .ssh]# ls -all
总用量 20
drwx------  2 root root 4096 10月 12 16:54 .
dr-xr-x---. 9 root root 4096 10月  9 09:41 ..
-rw-------  1 root root  390 10月 12 17:13 authorized_keys
-rw-------  1 root root 1766 10月 12 16:54 id_rsa
-rw-r--r--  1 root root  390 10月 12 16:54 id_rsa.pub
[root@zwc .ssh]# 

7. Termius 客户端配置私钥


7.1 配置私钥

PS:Termius 版本不同界面可能有所不同

7.1.1 打开 Termius 主界面

7.1.2 点击左上角菜单栏,选择添加 key

7.1.3 选择添加 key

7.1.4 回到 Terminal 复制私钥

---复制私钥,注意要全部复制,包含 ...BEGIN... ~ ...END....---[root@zwc .ssh]# cat ~/.ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
...具体私钥内容省略...
-----END RSA PRIVATE KEY-----
[root@zwc .ssh]# 

7.1.5 填写私钥信息

填完后点击右上角 'SAVE' 保存

8. Termius 客户端使用私钥连接 Linux 服务器


8.1 回到 Termius 主界面

8.2 点击添加连接按钮

8.3 填写连接信息

填完后点击右上角 'SAVE' 保存

8.4 连接服务器

连接成功

9. 结语


Termius 功能强大,界面美观,是值得使用的工具。只不过付费版有点小贵。

希望能够帮助到你

over

Mac中使用Termius连接Linux服务器相关推荐

  1. mac用pycharm远程连接linux服务器

    mac用pycharm远程连接linux服务器 新建ssh配置 新建连接 Connection Mapping 文件下载到本地 设置保存自动上传 配置远程服务器虚拟环境 新建ssh配置 Tools-& ...

  2. iTerm2中配置SSH连接Linux服务器的快捷方法

    平时在Mac上使用iTerm2登录远程服务器时,总是需要手动输入ssh命令以及密码,比较麻烦. 再加上如果平时有多个远程服务器在使用,就意味着需要记住多组host地址和密码,就更麻烦了. 于是,便在网 ...

  3. 怎么在Linux中telnet服务器,怎么利用Telnet连接Linux服务器

    利用Telnet连接Linux服务器需要确保:windows客户端开启telnet功能.linux服务器开启telnet服务 首先,linux服务器开启telnet服务: 许多Linux系统在默认情况 ...

  4. mac的终端通过ssh远程连接Linux服务器

    mac的终端通过ssh远程连接Linux服务器: 切换到root:sudo -i 输入ssh root@+ip:ssh root@ip  然后显示 root@ip's password:直接在pass ...

  5. python连接linux服务器并使用命令_python基于paramiko模块实现远程连接Linux虚拟机(服务器)并执行指定命令返回输出结果...

    对于开发者来说,windows是我们接触最多的操作系统了,但是Linux是我们必不可少的一项重要技能,很多服务或者应用都需要在Linux下运行,掌握Linux系统的基本使用也是非常重要的,今天有一个需 ...

  6. java连接linux服务器执行shell命令(框架分析+推荐)

    java连接linux服务器执行shell命令(框架分析+推荐) 一.分类+连接方式 程序打成jar包,在本地服务器上执行shell命令.这种使用MyRuntimeUtil工具类 java程序远程li ...

  7. java远程执行功能_Java远程连接Linux服务器并执行命令及上传文件功能

    Java远程连接Linux服务器并执行命令及上传文件功能 发布于 2020-3-6| 复制链接 摘记:  最近再开发中遇到需要将文件上传到Linux服务器上,至此整理代码笔记.此种连接方法中有考虑到并 ...

  8. linux跳转乌班图服务器,Ubuntu18.04连接Linux服务器与文件传输

    1.前言 最近新安装了Ubuntu18.04,需要连接Linux的服务器.之前一直使用的是Win10操作系统,有专门的连接服务器的软件,可以很方便的连接服务器和传输文件.现在,在Ubuntu上完全不知 ...

  9. 远程连接Linux服务器无法连接解决办法

    1.查看SSH是否安装(检查是否装了SSH包) 输入命令:rpm -qa | grep ssh 如下如所示系统已经默认安装了SSH: 远程连接Linux服务器无法连接解决办法 若没有安装,则输入 yu ...

最新文章

  1. CocoaPod出现“target overrides the `OTHER_LDFLAGS`……的解决方案
  2. mcrypt_module_open php,求PHP7.1 加密函数mcrypt_module_open()替换方案
  3. python软件下载安装要钱吗-PyCharm下载和安装详细步骤
  4. 【颜值检测神器】来,请拿出你们的绝活(这颜值,对得起观众么?)
  5. 大数据之数据库mysql优化实战(一)
  6. 进程handle获取线程_获取进程中的线程列表
  7. 《Apache SkyWalking实战》送书活动结果公布
  8. 信息学奥赛一本通(1016:整型数据类型存储空间大小)
  9. web api 开发记录
  10. LINUX类主机JAVA应用程序占用CPU、内存过高分析手段
  11. Nordic Blue Tooth
  12. 走在技术的前沿 创造一代名品
  13. 联筑赚:2021年1月份全国盘扣脚手架PMI为32.0%
  14. 导之以行——儿子喝酸奶篇
  15. 爬虫I号 :获取免费代理服务器进行代理验证
  16. 财务自开发系统的一些想法(实现篇)
  17. iOS直播APP—原理篇
  18. java实现支付宝二维码支付(Spring Boot)
  19. Spring IOC的工作原理
  20. Linux系统新增磁盘初始化及挂载

热门文章

  1. android lineargradient 方向,Android LinearGradient和奇怪的相对定位
  2. Oracle图书借阅系统数据库设计
  3. Android调试时常用的adb命令
  4. PyTorch定义新的自动求导(Autograd) 函数
  5. 2313 Problem B 魂之挽歌
  6. Python 调用百度通用翻译接口
  7. Java多线程----java 对象锁
  8. 区块链项目包装方法有哪些?深入分析一站式包装技巧和手段
  9. Palindromic Primes
  10. 华为手机无信号显示无服务器,华为手机插卡显示无服务怎么办