Mac 通过自带的Terminal终端直接 SSH 远程连接Linux服务器,不安装任何别的程序

公司配的win台式机坏了,迫使把mac调试成工作机,周五了,一周下来挺坑的,发个帖子记录下来。
1.在win的时候Xmanager,里面的Xshell工具贼方便,但不支持os,在网上获知mac可以直接在terminal终端通过ssh协议远程连接linux服务器。
2.连接的命令格式很简单:

$ ssh root@xx.xxx.xx.xx 

ssh 空格 用户名@目标机器IP地址

值得注意的是,这里可能会遇到2种情况,先说我遇到的,坑了我接近一个小时的时间,这里真的想在众目睽睽之下大骂自己三声sb!

后台哥们儿设置的密码中包含了一个字段:p0st,我后面找人帮忙才看出这个圈是个0,不是大写字母O。:)
所以密码错误的时候,大家也有可能看到permission denied,一定记得“检” “查” “密” “码”和用户名。

然后是第二种情况也是网上遇到比较多的,此前我已经设置过了所以密码正确之后就直接连成功了:

permission denied 或者authentication denied,
意思是权限不足
这里需要修改一个配置文件的值就可以通过了
vi /etc/ssh/ssh_config
点击i进入编辑状态,把PasswordAuthentication设成yes,
然后把PasswordAuthentication前面的#号去掉使之生效
然后使用命令关闭ssh服务
sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
然后重启,去掉un
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
输入一个命令查看重启状态
sudo launchctl list | grep ssh
如果-0什么的一行,就是成功的
然后重新连接应该就能连上了

以上

### SSH远程连接客户端工具及使用方法 SSH(Secure Shell)是一种网络协议,用于在安全的网络中为网络服务提供安全的传输环境。以下是几款常用的SSH远程连接客户端工具及其使用方法[^1]。 #### 1. **PuTTY** PuTTY 是一款免费、开源且功能强大的SSH客户端工具,适用于Windows操作系统。它支持多种协议,包括SSH、Telnet和Rlogin。 - 使用方法: - 下载并安装PuTTY工具。 - 打开PuTTY配置界面,在“Host Name (or IP address)”中输入目标服务器的IP地址或域名,并选择“SSH”作为连接类型。 - 点击“Open”按钮后,会弹出一个终端窗口,输入用户名和密码即可登录到远程服务器[^1]。 #### 2. **TerminalMac/Linux自带工具)** 对于MacLinux用户,系统自带终端可以直接用作SSH客户端。 - 使用方法: - 打开终端,输入命令 `ssh username@hostname` 或 `ssh username@ip-address`,其中 `username` 是远程服务器的用户名,`hostname` 或 `ip-address` 是服务器的主机名或IP地址。 - 按下回车键后,输入密码完成身份验证[^2]。 #### 3. **Xshell** Xshell 是一款功能全面的SSH客户端,支持多标签操作,适合需要同时管理多个服务器的运维人员。 - 使用方法: - 安装并启动Xshell。 - 在“新建”选项中填写会话名称、协议(选择SSH)、主机IP地址等信息。 - 保存会话设置后,双击会话即可连接远程服务器,输入用户名和密码进行登录[^1]。 #### 4. **MobaXterm** MobaXterm 是一款集成了SSH客户端、文件传输工具(SFTP)和其他实用工具的综合型软件,特别适合需要频繁进行远程操作的用户。 - 使用方法: - 启动MobaXterm后,点击“Session”按钮,选择“SSH”协议。 - 输入目标服务器的IP地址或域名,以及端口号(默认为22),点击“OK”进入登录界面。 - 输入用户名和密码完成登录[^1]。 #### 5. **WinSCP** 虽然WinSCP主要是一款SFTP工具,但它也支持通过SSH协议进行远程连接,适合需要传输文件的场景。 - 使用方法: - 下载并安装WinSCP。 - 在登录界面中选择“SSH”协议,输入主机名或IP地址、端口号、用户名和密码。 - 登录成功后,可以浏览远程服务器的文件系统并进行文件传输操作。 ### 示例代码 以下是一个简单的Python脚本示例,展示如何通过Paramiko库实现SSH连接: ```python import paramiko # 创建SSH客户端实例 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接远程服务器 ssh.connect('hostname', port=22, username='username', password='password') # 执行命令 stdin, stdout, stderr = ssh.exec_command('ls -l') print(stdout.read().decode()) # 关闭连接 ssh.close() ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值