插件窝 干货文章 linux怎么连接服务器

linux怎么连接服务器

SSH 服务器 连接 username 625    来源:    2025-04-06

在Linux系统中连接远程服务器通常使用SSH(Secure Shell)协议。以下是详细方法和步骤:


1. 使用SSH连接服务器

基本命令:

ssh username@server_ip
  • username:服务器的用户名(如root、ubuntu等)
  • server_ip:服务器的IP地址或域名

示例:

ssh root@192.168.1.100

指定端口连接(如果服务器SSH端口不是默认的22):

ssh -p 2222 username@server_ip

2. 使用密钥认证(免密码登录)

生成密钥对(本地操作)

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

3. 其他连接方式

通过SCP/SFTP传输文件

  • SCP(安全复制)bash scp /local/file.txt username@server_ip:/remote/path/
  • SFTP(交互式文件传输)bash sftp username@server_ip

使用图形化工具

  • FileZilla(SFTP客户端)
  • MobaXterm(支持SSH/SFTP的终端工具)

4. 常见问题解决

连接超时

  • 检查服务器IP和端口是否正确。
  • 确认服务器防火墙是否放行SSH端口(如ufw allow 22)。

权限问题

  • 确保服务器上的 ~/.ssh/authorized_keys 权限为 600bash chmod 600 ~/.ssh/authorized_keys

SSH服务未运行

在服务器上检查SSH服务状态:

systemctl status sshd  # 大多数Linux发行版
service sshd status   # 旧版系统

5. 高级用法

  • 保持连接持久化:在 ~/.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服务器。如果有其他需求(如跳板机、多因素认证等),可以进一步扩展配置。