Mac 如何连接远程服务器
Mac 如何连接远程服务器
iTerm2可以以明文保存密码,实现快速连接远程服务器,但是,密码最好不要暴露在明文里。我们可以借助更为通用的方法。
在Mac这样的类UINX系统中,使用iTerm2这样的终端工具(当然也可以使用Mac自带的终端)连接远程服务器,逻辑是比较通畅的,不需要像Win那样使用XShell等ssh连接管理工具(当然这样的工具也很方便hhh,我在Mac端使用了Termius,感觉尚可)。
普通连接方法
如果正常在终端连接,SSH Client基本使用方法如下,随后再输入远端服务器的密码:
ssh user@remote -p port
- user 是远程服务器上的用户名,如果不指定,默认为本地机当前用户
- remote是远程服务器地址,可能是IP,域名等
- port是SSH Server监听的端口,如果不指定,默认为22号端口
安装OpenSSH Server
ssh user@remote -p port
ssh: connect to host remote port 22: Connection refused
如果出现上述消息,说明在远程机器上没有安装 SSH Server,特别地,如果远程机器运行的是 Ubuntu Desktop 系统,那么默认是没有安装 SSH Server 的。如果有 sudo 权限的话,可以执行下面命令安装:
sudo apt-get install openssh-server
免密登录(划重点)
免密登录就是懒人要义!
接下来,我以local指代本地机,remote指代远程机,手把手设置!
- 在local本地机中生成密钥对:
ssh-keygen -t rsa -C 'youremail@example'
这里是参照微软具体的阐述(可略过):
ssh-keygen \-m PEM \-t rsa \-b 4096 \-C "azureuser@myserver" \-f ~/.ssh/mykeys/myprivatekey \-N mypassphrase
ssh-keygen
= 用于创建密钥的程序
-m PEM
= 将密钥的格式设为 PEM
-t rsa
= 要创建的密钥类型,本例中为 RSA 格式
-b 4096
= 密钥的位数,本例中为 4096
-C "azureuser@myserver"
= 追加到公钥文件末尾以便于识别的注释。 通常以电子邮件地址用作注释,但也可以使用任何最适合你基础结构的事物。
-f ~/.ssh/mykeys/myprivatekey
= 私钥文件的文件名(如果选择不使用默认名称)。 追加了 .pub
的相应公钥文件在相同目录中生成。 该目录必须存在。
-N mypassphrase
= 用于访问私钥文件的其他密码。
使用
ls ~/.ssh
查看本地机local应该多了id_rsa.pub(公钥)和id_rsa(私钥,保密!)文件。在本地机local上使用copy命令将公钥上传至remote远程服务器上:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote
User 和 remote 参考上面的解释,替换成自己的就好。
可进入remote远程服务器上
.ssh
目录查看是否生成了authorized_keys
文件,如果传输正确,是会生成的。
此时就已经可以通过ssh user@remote -p port
免密登录远端机了!
- 不过这样还是有点麻烦,可以再简化一下,比如连实验室服务器,输入
ssh lab
就可以。那就要在本地机local~/.ssh/config
文件中追加内容,如没有该文件,创建它!
#文件追加信息
Host labHostName remoteUser userIdentityFile ~/.ssh/id_rsa #此行可省略
# 配置说明
Host 别名HostName 主机名(host 或 ip)Port 端口User 用户名IdentityFile rsa私钥文件的路径
这样就可以用ssh lab
实现远程登录了!
无用之用
既然谈到Mac上的iTerm2配置,就稍微提一下它可以起到的功能。
比如说你有很多个配置了别名的服务器,害怕以后会忘掉,就点击iTerm2的Profiles,红框处可以修改名称(Name),快捷键(Shortcut key)和命令(Command),会更方便一点。
最后,如果还想了解更多SSH基本用法,可以移步SSH 基本用法,大佬讲得更为全面。就是这样~
Mac 如何连接远程服务器相关推荐
- Mac如何连接远程服务器
确认你的电脑打开了远程连接的许可: 选择系统偏好设置->选择共享->点击远程登录 不然会出现以下报错: ssh: connect to host localhost port 22: Co ...
- mac怎么连接远程服务器svn,Mac下配置svn服务器
Mac自带了svn服务端和客户端,所以只需要简单配置一下就可以使用. 1.创建svn repository Shell代码 svnadmin create /Users/gaohf/svn/rep ...
- mac怎么连接远程服务器svn,SVN mac使用SnailSVN连接服务器出现的问题
Q1:svn: E230001: Server SSL certificate verification failed: certificate issued for a different host ...
- Mac下ssh连接远程服务器时自动断开问题
在mac下使用securecrt通过ssh连接远程服务器时,总会一段时间没有动作后,ssh被自动断开.在windows下用xmanager貌似没有遇到过这个问题. 在网上找了解决方法如下: 客户端配置 ...
- vr授权服务器虚拟机,vm虚拟机上的连接远程服务器
vm虚拟机上的连接远程服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 对 ...
- 【Pycharm教程】代码调试、git操作、连接远程服务器
文章目录 零.Pycharm的安装 0.1 pycharm安装和pojie 0.2 pycharm的代码调试 一. Pycharm上传本地代码到github 1.1 pycharm连接github 1 ...
- spss20显示服务器登录,spss连接远程服务器
spss连接远程服务器 内容精选 换一换 Windows操作系统云服务器在登录时会遇到"出现了内部错误"提示,无法正常连接到服务器.这种情况一般都是远程服务太忙导致.Remote ...
- pycharm连接远程服务器并进行代码上传+远程调试
Pycharm连接远程服务器并进行代码上传+远程调试 </h1><div class="clear"></div><div class=& ...
- 连接远程服务器CredSSP加密Oracle修正报错解决办法
连接远程服务器CredSSP加密Oracle修正报错解决办法: 打开注册表,快捷输入 "regedit"(类似找命令提示符 输入 cmd 一样)找文件夹 路径:HKLM(缩写)\S ...
最新文章
- python读文件代码-Python遍历文件夹和读写文件的实现代码
- IHttpHandler的妙用(2):防盗链!我的资源只有我的用户才能下载
- Elasticsearch-04 ES中的术语和基本用法
- JSON在PHP中的基本应用
- [css] 举例说明:not()的使用场景有哪些
- atoi函数_每日干货丨C语言中的字符串处理库函数介绍与实现
- jQuery怎么改变img的src
- 推荐免费的Windows Mobile截屏软件
- 《从零开始学习jQuery》及《jQuery风暴》学习笔记
- 导出已安装的插件_明明flash插件已安装,但是网页依然不能正常显示的解决办法...
- Dijkstra算法【模板】
- Java开发 | 数据结构和算法之——递归算法
- gmsk的matlab仿真,MSKGMSK 导师传给我的关于MSK和GMSK的一些相关MATLAB仿真源码 - 下载 - 搜珍网...
- python导入随机函数库_Python随机函数库random的使用方法详解
- 如何用串口助手测试软件485通讯功能,串口调试助手如何检测RS485端口好坏及信号发送的好坏?...
- MySQL及达梦数据库数字金额转人民币大写
- 单源最短路径(1):Dijkstra算法
- 目前市面上可以赚钱的路由器分析与总结
- 微信开发(六)--模板消息接口
- 天天动听皮肤、歌手头像、字体等的使用方法