macOS -- 如何通过终端开启/关闭SSH

在macOS中(较新版),基本都会配置了SSH,能完成我们开发中绝大部分功能,所以不需要再去使用第三方的软件去操作。

不过SSH守护进程是默认禁用的,我们需要手动开启
  
  1. 查看是否开始SSH功能
  
  sudo systemsetup -getremotelogin

  如果已经开启的话,指令会显示 “Remote Login: On” ,反之就会显示“Remote Login: Off”。

  2. 通过终端指令开启Mac的SSH

  sudo systemsetup -setremotelogin on

  输入指令后并没有任何确认信息表明远程登录和 SSH 已经开启,但你可以使用上文提到的方法来检查是否开启成功。

  3. 通过终端指令关闭Mac的SSH

  
  sudo systemsetup -setremotelogin off

    4. 使用SSH
          

    `ssh 用户名@主机地址`  敲回车后会提示让输入密码

    密码输入不显示,所以输入完直接回车就好了





    以上就是使用mac开启和使用ssh的基本方法
### 启动 `ssh-agent` 遇到错误 1058 的解决方案 当尝试通过命令 `net start ssh-agent` 启动 SSH-Agent 服务时,如果遇到错误 1058,则表示该服务可能尚未注册到系统的服务列表中。以下是针对这一问题的具体分析和解决方法: #### 1. **确认 SSH-Agent 是否已作为服务安装** Windows 默认情况下并未将 SSH-Agent 注册为系统服务。因此,运行 `net start ssh-agent` 可能会失败并返回错误 1058。 可以通过以下方式验证是否存在名为 `ssh-agent` 的服务: ```cmd sc query ssh-agent ``` 如果没有查询到任何结果,则说明该服务未被注册。 --- #### 2. **手动启用 Windows 自带的 OpenSSH 客户端和服务** 自 Windows 10 版本 1809 起,微软提供了内置的 OpenSSH 客户端和支持服务。这些功能默认处于禁用状态,需手动激活。 打开 PowerShell 或 CMD 并以管理员权限运行以下命令来启用 OpenSSH 客户端及其关联的服务: ```powershell Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 ``` 完成上述操作后,重新检查是否有可用的 `ssh-agent` 服务: ```cmd sc query ssh-agent ``` --- #### 3. **设置 SSH-Agent 开机自动启动** 即使启用了 OpenSSH 功能,也需要确保 `ssh-agent` 设置为开机自动启动。可以使用以下命令将其配置为自动模式: ```cmd sc config ssh-agent start= auto ``` 随后再次尝试启动服务: ```cmd net start ssh-agent ``` 此时应不会再收到错误 1058 提示[^1]。 --- #### 4. **替代方案:直接初始化 SSH-Agent 进程** 如果仍然无法正常工作,可以选择不依赖于系统服务的方式启动 `ssh-agent`。具体做法如下: 在 Git Bash 或其他支持 POSIX 环境的终端中输入以下指令: ```bash eval $(ssh-agent -s) ``` 这条语句会在当前 shell 下临时加载一个独立的 SSH-Agent 实例,并允许后续调用 `ssh-add` 添加私钥文件[^2]。 注意:这种方式仅适用于单次 session 生命周期内的需求;关闭窗口之后需要重复执行相同过程。 --- #### 5. **关于 Mac 和 Linux 用户的操作提示** 对于 macOS 用户而言,默认已经集成了完整的 SSH 工具链(包括但不限于 ssh, scp, sftp)。只需简单添加一句脚本至 `.zshrc` 文件即可实现自动化管理: ```bash echo 'ssh-add ~/.ssh/id_rsa >/dev/null' >> ~/.zshrc source ~/.zshrc ``` 而对于 Ubuntu 类型发行版来说,推荐按照官方文档调整 `/etc/ssh/sshd_config` 参数设定[^4]。 --- ### 总结 综上所述,要彻底解决问题的关键在于先判断目标平台是否具备原生支持能力,然后再决定采取何种策略应对实际场景中的差异性表现形式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值