代码编织梦想

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指代远程机,手把手设置!

  1. 在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 = 用于访问私钥文件的其他密码。

  1. 使用ls ~/.ssh查看本地机local应该多了id_rsa.pub(公钥)和id_rsa(私钥,保密!)文件。

  2. 在本地机local上使用copy命令将公钥上传至remote远程服务器上:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote
  • User 和 remote 参考上面的解释,替换成自己的就好。

  • 可进入remote远程服务器上.ssh目录查看是否生成了authorized_keys文件,如果传输正确,是会生成的。

​ 此时就已经可以通过ssh user@remote -p port免密登录远端机了!

  1. 不过这样还是有点麻烦,可以再简化一下,比如连实验室服务器,输入ssh lab就可以。那就要在本地机local~/.ssh/config文件中追加内容,如没有该文件,创建它!
#文件追加信息
Host	lab
	HostName		remote
	User			user
	IdentityFile	~/.ssh/id_rsa	#此行可省略
# 配置说明
Host    别名
    HostName        主机名(host 或 ip)
    Port            端口
    User            用户名
    IdentityFile    rsa私钥文件的路径

这样就可以用ssh lab实现远程登录了!

无用之用

既然谈到Mac上的iTerm2配置,就稍微提一下它可以起到的功能。

比如说你有很多个配置了别名的服务器,害怕以后会忘掉,就点击iTerm2的Profiles,红框处可以修改名称(Name),快捷键(Shortcut key)和命令(Command),会更方便一点。
iTerm2免密登录配置截图


最后,如果还想了解更多SSH基本用法,可以移步SSH 基本用法,大佬讲得更为全面。就是这样~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44238047/article/details/127993808

mac连接远程服务器_wangwren的博客-爱代码爱编程_mac连接远程服务器

Mac连接远程服务器 在Mac下打开终端,进入/Users/wwr/.ssh (就是进入到自己的家目录,wwr是我的用户名,按自己实际情况改)查看文件 cat id_rsa.pub 复制内容。在想要连接的服务器里,进入 /

mac 远程服务器命令行,Mac通过不同终端SSH连接远程服务器的讲解-爱代码爱编程

Mac使用Shell(终端)SSH连接远程服务器 前提:要有你需要连接的服务器的ip,端口号,服务器上的账户和密码 1、首先打开终端,然后输入sudo su - 回车进入根目录 2、然后输入:ssh -p 端口号 服务器用户名@ip (例如ssh -p 22 )回车,到这会让你输入yes或者no来确认是否连接,输入yes回车 3、然后输入在服务

Mac如何连接远程服务器-爱代码爱编程

确认你的电脑打开了远程连接的许可: 选择系统偏好设置->选择共享->点击远程登录 不然会出现以下报错: ssh: connect to host localhost port 22: Connection refused 使用密码连接服务器 ssh 服务器用户名(root)@服务器的ip地址 -p 端口号 回车

Mac终端配置免密连接远程服务器-爱代码爱编程

Mac终端配置免密连接远程服务器操作流程: 1.进入本地终端.ssh目录下:cd ~/.ssh/ 2.执行命令生成密钥和公钥:ssh-keygen -t rsa 3.如果本地是配置了gitee或者github的公钥,需要更改生成ssh文件的名称:id_ssh (或者其他,建议是更换,因为git的公钥生成基本上是默认的,为了保证原有的不出问题最好是重新命名新

mac连接远程服务器虚拟机Ubuntu linux-爱代码爱编程

需要的设置 mac上的设置 设置——》共享——〉远程登录——》允许访问:所有用户 设置——〉安全性与隐私——》隐私——〉完全磁盘访问权限——》终端/ssh相关 终端查看ssh是否开启 SSH守护进程开启教程参考此篇 sudo systemsetup -getremotelogin 查看是否开 sudo systemsetup -setremo

mac远程连接服务器与传输文件_我最爱python的博客-爱代码爱编程

Mac远程连接服务器与传输文件 文章目录 Mac远程连接服务器与传输文件使用ssh远程连接服务器使用scp远程上传或下载文件从服务器下载文件从本地上传文件到服务器从服务器下载整个文件夹到本地从本地上传整个文件夹到服务器 使用ssh远程连接服务器 sudo ssh '主机用户名'@'主机地址' 回车之后输入密码即可 使用scp远程上传或

mac如何通过vscode连接远程服务器_weixin_43831356的博客-爱代码爱编程

首先本地生成ssh的公钥 ssh-keygen -t rsa -C 'your email@xxx.com' 查看公钥 cat ~/.ssh/.ssh/id_rsa.pub 在远程服务器上添加公钥 在authorized_keys文件添加本地的公钥 vim ~/.ssh/authorized_keys 如不存在,则要先创建,在添加

还在付费使用 xshell?我选择这款超牛逼的 ssh 客户端,完全免费_写代码的珏秒秒的博客-爱代码爱编程

分享过FinallShell这款SSH客户端,也是xiaoz目前常用的SSH客户端工具,FinalShell使用起来方便顺手,但令我不爽的是tab数量变多的时候FinalShell越来越卡,而且内存占用也比较高。 最近发现一款使用使用C语言开发的跨平台SSH客户端WindTerm,完全免费用于商业和非商业用途,没有限制。 所有发布的源代码(第三方目录除外

weops上新|v3.12版本提升网络设备的自动化能力_嘉为蓝鲸的博客-爱代码爱编程

本次WeOpsV3.12版本更新主题总结为: 持续补充自动发现能力,覆盖网络设备和数据库扩充自动化运维,支持网络设备脚本工具内置AD账号自动化流程,支持AD账号创建/密码重置/删除增加监控告警移动端,覆盖更多场景优化凭据管理,逐渐实现WeOps平台凭据管理一体化监控告警以及其他模块持续优化 ▲ 本次更新优化模块 01. 资产自动发现采集