命令连接服务器是通过操作系统提供的命令行工具(如Windows的CMD、PowerShell,Linux/macOS的Terminal)与远程服务器建立通信,实现对服务器的远程管理、文件传输或命令执行,这种方式相比图形化界面更高效,尤其适合批量操作或服务器运维场景,以下将详细介绍常用命令连接方式、操作步骤及注意事项。

常用命令连接工具及操作
SSH(Secure Shell)—— 安全远程管理
SSH是目前最主流的远程连接协议,通过加密传输保障数据安全,默认端口为22,基本语法为:
ssh [用户名]@[服务器IP] [可选命令]
-
示例:
- 以root用户连接IP为192.168.1.100的服务器:
ssh root@192.168.1.100 - 指定非默认端口2222:
ssh -p 2222 user@192.168.1.100 - 直接执行远程命令后退出:
ssh user@server "ls -l /home"
- 以root用户连接IP为192.168.1.100的服务器:
-
密钥认证(免密登录):
生成SSH密钥对(本地执行):ssh-keygen -t rsa -b 4096(按回车使用默认路径),将公钥上传至服务器:ssh-copy-id user@server,此后连接无需输入密码。
Telnet—— 不安全的基础测试
Telnet为明文传输协议,无加密功能,默认端口23,仅用于简单网络连通性测试(现已较少用于生产环境),语法:
telnet [服务器IP] [端口]
- 示例:测试服务器80端口是否开放:
telnet 192.168.1.100 80,若显示“Connected to…”则表示连通。
FTP/SFTP—— 文件传输
- FTP(File Transfer Protocol):明文文件传输,默认端口21,不安全但兼容性较好。
连接:ftp 192.168.1.100,输入用户名/密码后,常用命令包括put(上传文件)、get(下载文件)、ls(列目录)。 - SFTP(SSH File Transfer Protocol):基于SSH的加密文件传输,默认端口22,更安全。
连接:sftp user@192.168.1.100,交互式命令如put local.txt remote.txt、get /home/file.zip。
SCP(Secure Copy)—— 快速文件复制
SCP通过SSH加密传输文件,适合单次文件/目录上传下载,语法:
# 上传本地文件到服务器 scp [本地文件路径] [用户名]@[服务器IP]:[远程路径] # 下载服务器文件到本地 scp [用户名]@[服务器IP]:[远程文件路径] [本地路径]
- 示例:上传本地
test.txt到服务器/home/user/目录:scp test.txt user@192.168.1.100:/home/user/
常用命令连接工具对比
| 工具名称 | 协议 | 加密 | 默认端口 | 适用场景 | 优缺点 |
|---|---|---|---|---|---|
| SSH | SSH | 是 | 22 | 远程命令执行、管理 | 安全高效,支持端口转发、隧道 |
| Telnet | TCP | 否 | 23 | 网络连通性测试 | 简单但明文传输,存在安全风险 |
| FTP | FTP | 否 | 21 | 兼容性要求高的文件传输 | 传输快但无加密,易被窃听 |
| SFTP | SSH | 是 | 22 | 安全文件传输 | 基于SSH加密,支持目录操作,稍复杂 |
| SCP | SSH | 是 | 22 | 单次文件快速复制 | 简单直接,无交互界面,适合批量脚本 |
注意事项
- 网络安全:
- 避免使用默认端口(如SSH改用2222),降低自动化攻击风险。
- 禁用root远程登录(Linux服务器下修改
/etc/ssh/sshd_config中PermitRootLogin no)。
- 身份验证:
优先使用SSH密钥认证,避免密码泄露;若必须用密码,设置复杂密码并定期更换。

- 连接超时:
- 若服务器长时间无响应,可通过
ssh -o ConnectTimeout=10 user@server设置10秒超时,避免卡死。
- 若服务器长时间无响应,可通过
- 日志记录:
- 重要操作建议开启SSH日志(服务器端配置
LogLevel INFO),便于审计。
- 重要操作建议开启SSH日志(服务器端配置
相关问答FAQs
Q1: 命令连接服务器时提示“Connection refused”,可能的原因及解决方法?
A: 可能原因包括:① 服务器未开启对应服务(如SSH服务未启动);② 服务器防火墙拦截端口(如Linux的iptables或Windows防火墙未放行22端口);③ 服务器IP或端口错误。
解决方法:① 检查服务状态(Linux执行systemctl status sshd,Windows检查“服务”中SSH是否运行);② 临时关闭防火墙测试(Linuxsystemctl stop firewalld,Windows“高级安全Windows防火墙”出站规则允许端口);③ 确认IP、端口及网络连通性(ping 服务器IP测试网络)。
Q2: SSH密钥认证失败,提示“Permission denied (publickey,password)”怎么办?
A: 常见原因及解决:① 服务器未授权公钥:检查服务器~/.ssh/authorized_keys文件是否存在公钥(cat ~/.ssh/authorized_keys),若无则通过ssh-copy-id重新上传;② 文件权限错误:authorized_keys权限需为600(chmod 600 ~/.ssh/authorized_keys),.ssh目录权限为700(chmod 700 ~/.ssh);③ 私钥路径错误:连接时指定私钥路径(ssh -i ~/.ssh/custom_key user@server),或确认默认~/.ssh/id_rsa是否存在。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/31861.html