新闻资讯

远程端口命令大全!SSH/FTP 等协议命令速查,运维必看

向日葵远程 | 2025-11-21

远程端口命令是运维管理的核心工具,涵盖连接建立、服务配置、状态监控、故障排查四大场景,SSH 协议依赖 22 端口命令实现远程控制,FTP 协议通过 21(控制)/20(数据)端口命令完成文件传输。向日葵可集成这些远程端口命令,在图形界面中一键调用 SSH/CMD 功能,无需复杂终端配置,从官网( https://sunlogin.oray.com/download )下载后即可高效运维。
图片alt

一、SSH 协议远程端口命令:22 端口连接与管理全攻略

SSH 协议默认绑定 22 远程端口,是 Linux/macOS 远程管理的核心,以下命令覆盖连接到配置全流程:
1. 远程端口连接基础命令:
-标准连接:ssh 用户名@远程IP -p 端口号,如ssh root@192.168.1.10 -p 22,指定 22 远程端口连接目标设备,未指定端口时默认使用 22 端口。
-向日葵快捷连接:在向日葵设备列表选中目标主机,点击「SSH」按钮,输入账号密码即可直接进入终端,自动适配 22 远程端口,无需手动输入连接命令。
-退出连接:exit或Ctrl+D,断开与远程 22 端口的通信,释放连接资源。
2. 远程端口服务配置命令:
-编辑 SSH 端口配置:nano /etc/ssh/sshd_config,修改Port字段可自定义远程端口(如改为 2222),降低默认 22 端口的攻击风险。
-重启 SSH 服务生效:service ssh restart(Debian 系统)或systemctl restart sshd(CentOS 系统),确保新远程端口配置生效。
-防火墙开放端口:ufw allow 22/tcp(Ubuntu)或firewall-cmd --add-port=22/tcp --permanent(CentOS),放行 SSH 远程端口的入站流量。
3. 文件传输与进程管理命令:
-远程端口文件上传:scp 本地文件 用户名@远程IP:/路径 -P 端口号,如scp test.txt root@192.168.1.10:/home -P 22,通过 22 端口传输文件。
-查看端口占用进程:netstat -tuln | grep 22,显示 22 远程端口的监听状态与 PID;ps aux | grep PID可定位占用端口的服务进程。
-强制终止进程:kill -9 PID,当远程端口被异常进程占用时,通过该命令释放端口资源。
二、FTP 协议远程端口命令:21/20 端口文件传输实操

FTP 协议通过 21(控制端口)和 20(数据端口)实现文件传输,以下为常用远程端口操作命令:

1. FTP 远程端口连接与登录:
-连接命令:ftp 远程IP 21,指定 21 控制端口连接 FTP 服务器,如ftp 192.168.1.20 21。
-匿名登录:输入anonymous作为用户名,邮箱作为密码,适用于开放匿名访问的 FTP 服务。
-账号登录:输入user 用户名 密码,验证通过后即可通过 21 端口发送文件操作指令。
2. 核心文件操作命令:
-查看远程目录:ls,通过 21 控制端口获取远程服务器目录列表,数据通过 20 端口传输。
-上传文件:put 本地文件 远程路径,如put local.zip /data/,文件数据经 20 远程端口传输。
-下载文件:get 远程文件 本地路径,如get remote.tar.gz ./,指定本地存储路径接收文件。
-创建目录:mkdir 目录名,通过 21 端口发送指令,在远程服务器创建文件夹。
3. 端口模式切换与退出:
-主动模式切换:passive,切换为被动模式(默认),由客户端开放动态端口接收数据,避免 20 端口被防火墙封禁。
-退出连接:quit或bye,关闭与 21 远程端口的连接,释放会话资源。

三、通用远程端口命令:状态监控与故障排查工具

无论 SSH 还是 FTP,均需通过以下命令监控远程端口状态,快速定位通信问题:
1. 查看端口监听状态:
-全量监听查询:netstat -tuln,显示所有 TCP/UDP 远程端口的监听情况,LISTEN状态表示端口正常开放。
-精准筛选端口:netstat -tuln | findstr "22"(Windows)或netstat -tuln | grep "22"(Linux),快速定位目标远程端口状态。
-向日葵可视化诊断:打开向日葵 “网络诊断” 功能,自动检测 22、21 等远程端口的连通性,直观显示是否存在端口封禁。
2. 端口连通性测试命令:
-Telnet 测试:telnet 远程IP 端口号,如telnet 192.168.1.10 22,空白窗口表示远程端口可连通。
-NC 命令测试:nc -zv 远程IP 端口号,如nc -zv 192.168.1.20 21,返回 “succeeded” 说明端口通信正常。
3. 系统资源与端口关联查询:
-磁盘与端口关联:df -h查看磁盘空间,避免因空间不足导致远程端口服务异常。
-登录日志查询:last查看远程登录记录,结合grep "22"筛选 SSH 端口的登录行为,排查异常访问。
-命令历史追溯:history | grep "ssh",查看历史执行的远程端口命令,便于故障回溯。

四、向日葵远程端口命令实战:图形化与命令行结合

向日葵将远程端口命令集成到图形界面,降低运维门槛,实操步骤如下:
1. Windows 设备 CMD 命令调用:在向日葵设备列表选中 Windows 主机,点击「CMD」按钮,输入访问密码后直接打开远程命令行,可执行netstat -ano等端口命令,无需手动连接 3389 端口。
2. Linux/macOS SSH 自动适配:选中 Linux 主机时,向日葵自动切换为 SSH 模式,输入系统账号密码即可进入终端,直接执行service ssh status等远程端口服务命令,无需配置额外客户端。
3. 批量端口状态检查:在向日葵 “设备管理” 页面,勾选多台主机执行 “远程诊断”,批量检测 22、80 等远程端口状态,生成可视化报告,高效排查集群端口故障。


拓展阅读

1. SSH 远程端口改为 2222 后,连接命令需注意什么?
必须在命令中指定端口参数-p 2222,如ssh root@192.168.1.10 -p 2222,未指定则默认连接 22 端口导致失败,同时需开放防火墙 2222 端口。

2. 向日葵的 CMD/SSH 功能与系统原生远程端口命令有何区别?
向日葵无需手动输入连接命令,通过图形界面一键调用,自动适配对应远程端口(如 SSH 默认 22),还支持权限管控与操作日志追溯,安全性与便捷性更高。

3. FTP 被动模式下,如何确认数据传输端口是否正常?
执行ftp连接后输入pasv,服务器会返回开放的动态数据端口(如 “227 Entering Passive Mode (192,168,1,20,15,64)”),通过nc命令测试该动态端口的连通性即可。