在Linux系统中连接远程服务器通常使用SSH(Secure Shell)协议。以下是详细方法和步骤:
基本命令:
ssh username@server_ip
username
:服务器的用户名(如root、ubuntu等)server_ip
:服务器的IP地址或域名示例:
ssh root@192.168.1.100
指定端口连接(如果服务器SSH端口不是默认的22):
ssh -p 2222 username@server_ip
ssh-keygen -t rsa -b 4096
生成的密钥默认保存在 ~/.ssh/id_rsa
(私钥)和 ~/.ssh/id_rsa.pub
(公钥)。
ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_ip
或手动复制公钥内容到服务器的 ~/.ssh/authorized_keys
文件中。
ssh -i /path/to/private_key username@server_ip
bash
scp /local/file.txt username@server_ip:/remote/path/
bash
sftp username@server_ip
ufw allow 22
)。~/.ssh/authorized_keys
权限为 600
:
bash
chmod 600 ~/.ssh/authorized_keys
在服务器上检查SSH服务状态:
systemctl status sshd # 大多数Linux发行版
service sshd status # 旧版系统
保持连接持久化:在 ~/.ssh/config
中添加:
Host myserver
HostName server_ip
User username
Port 2222
IdentityFile ~/.ssh/private_key
之后直接通过别名连接:
ssh myserver
SSH隧道(端口转发):
ssh -L 8080:localhost:80 username@server_ip # 本地端口转发
场景 | 命令示例 |
---|---|
基础SSH连接 | ssh user@ip |
指定端口 | ssh -p 2222 user@ip |
密钥认证 | ssh -i ~/.ssh/key user@ip |
文件传输(SCP) | scp file.txt user@ip:/path/ |
通过以上方法,你可以灵活地连接和管理Linux服务器。如果有其他需求(如跳板机、多因素认证等),可以进一步扩展配置。