Fork me on GitHub

SSH远程指南

在 Ubuntu 上使用 SSH 远程连接的步骤如下:

1. 确保 SSH 服务已安装并启动

首先,确保目标计算机上安装了 SSH 服务器。可以通过以下步骤来安装和启动它:

 
# 更新包列表 sudo apt update # 安装 OpenSSH 服务器 sudo apt install openssh-server # 启动 SSH 服务 sudo systemctl start ssh # 设置开机启动 sudo systemctl enable ssh

2. 检查 SSH 服务状态

你可以通过以下命令检查 SSH 服务是否正在运行:

sudo systemctl status ssh

3. 获取远程计算机的 IP 地址

在远程计算机上,使用以下命令查找其 IP 地址:

 
ip a

记下显示的 IP 地址(通常是以 inet 开头的部分)。

4. 使用 SSH 连接到远程计算机

在本地 Ubuntu 计算机上,打开终端并使用 SSH 连接到远程计算机:

ssh username@remote_ip_address
  • username 是远程计算机的用户名。
  • remote_ip_address 是远程计算机的 IP 地址。

例如,如果远程计算机的 IP 地址是 192.168.1.100,且用户名是 user,命令将是:

ssh user@192.168.1.100

5. 输入密码

第一次连接时,可能会要求你确认远程计算机的指纹。输入 yes 确认。然后,输入远程计算机的密码进行连接。

6. 可选:使用密钥认证

为了避免每次都输入密码,你可以使用 SSH 密钥进行认证。生成 SSH 密钥对并将公钥复制到远程计算机,步骤如下:

在本地计算机上生成密钥对:

ssh-keygen

然后按提示操作,默认选择文件位置并设置一个密码(如果需要)。

将公钥复制到远程计算机:

ssh-copy-id username@remote_ip_address

这样下次连接时就不需要输入密码了。

7. 远程连接其他方式

如果你还需要做端口转发、X11 转发等,可以使用额外的选项,例如:

ssh -X username@remote_ip_address # 启用 X11 转发 ssh -L local_port:remote_host:remote_port username@remote_ip_address # 本地端口转发
 

 

连接上远程计算机后,你可以在终端中进行各种操作,几乎就像在本地计算机上操作一样。以下是一些常见的远程操作方法:

1. 查看文件和目录

使用常规的 Linux 命令来浏览文件系统。

  • 列出当前目录下的文件:

    ls
    
  • 进入某个目录:

    cd /path/to/directory
    
  • 显示当前工作目录:

    pwd
    
  • 查看某个目录的详细信息:

    ls -l
    

2. 编辑文件

你可以使用编辑器(如 nanovim)在远程计算机上编辑文件。

  • 使用 nano 编辑文件:

    nano filename
    
  • 使用 vim 编辑文件:

    vim filename
    

3. 执行程序和命令

你可以在远程计算机上执行任何可执行的程序或命令。

  • 运行一个脚本或程序:

    ./program_name
    
  • 执行系统命令,如更新软件:

    sudo apt update
    sudo apt upgrade
    

4. 上传和下载文件(通过 SCP 或 SFTP)

如果你需要在本地计算机和远程计算机之间传输文件,可以使用 scpsftp

  • 从本地上传文件到远程计算机:

    scp /path/to/local/file username@remote_ip:/path/to/remote/directory
    
  • 从远程计算机下载文件到本地:

    scp username@remote_ip:/path/to/remote/file /path/to/local/directory
    
  • 通过 SFTP 连接到远程计算机并进行文件操作:

    sftp username@remote_ip
    

5. 查看系统状态和资源使用

你可以检查远程计算机的资源使用情况,如 CPU、内存和磁盘。

  • 查看 CPU 和内存使用情况:

    top
    
  • 查看磁盘空间:

    df -h
    
  • 查看系统负载:

    uptime
    

6. 管理远程服务

如果你需要管理系统服务,可以使用 systemctlservice 命令:

  • 重启 SSH 服务:

    sudo systemctl restart ssh
    
  • 查看某个服务状态:

    sudo systemctl status ssh
    
  • 启动或停止其他服务:

    sudo systemctl start service_name
    sudo systemctl stop service_name
    

7. 退出远程会话

完成所有操作后,可以通过以下命令退出远程会话:

exit

这会将你从远程计算机的 SSH 会话中断开,返回到本地终端。

posted @ 2024-12-04 15:36  z_s_s  阅读(222)  评论(0)    收藏  举报