新闻资讯

远程访问服务器 ssh 命令是什么

2025-03-16

SSH(Secure Shell)是一种用于远程登录和执行命令的安全协议,在远程访问服务器时,有许多常用的 SSH 命令,以下是一些主要的命令及其用法:
ssh 命令
这是最基本的 SSH 命令,用于建立与远程服务器的连接。语法如下:
ssh [options] [user@]hostname [command]
-user:远程服务器上的用户名,如果不指定,默认使用本地用户名。
-hostname:远程服务器的主机名或 IP 地址。
-command:可选参数,用于在远程服务器上执行一条命令后立即退出连接,而不进入交互式 shell。
例如,要以 user1 的身份连接到 IP 地址为 192.168.1.100 的远程服务器,可以使用以下命令:
ssh user1@192.168.1.100

scp 命令
用于在本地计算机和远程服务器之间安全地复制文件和目录。语法如下:
scp [options] source destination
-source:要复制的源文件或目录,可以是本地路径,也可以是远程服务器上的路径,格式为 user@hostname:path。
-destination:目标路径,即文件或目录要复制到的位置,可以是本地路径,也可以是远程服务器上的路径。
例如,将本地的 test.txt 文件复制到远程服务器 192.168.1.100 的 /home/user1/ 目录下,可以使用以下命令:
scp test.txt user1@192.168.1.100:/home/user1/
sftp 命令
用于通过 SSH 协议进行安全的文件传输,它提供了一个交互式的文件传输环境。可以使用以下命令进入 sftp 会话:
sftp user@hostname
进入 sftp 会话后,可以使用一系列命令来操作文件,如 put 命令用于上传文件,get 命令用于下载文件。例如:
sftp> put local_file.txt remote_file.txt
sftp> get remote_file.txt local_file.txt
ssh-keygen 命令
用于生成 SSH 密钥对,包括公钥和私钥。密钥对可以用于实现无密码登录远程服务器,提高安全性和便捷性。语法如下:
ssh-keygen [options]
一般情况下,直接运行 ssh-keygen 命令,按照提示选择密钥保存位置、输入密码等即可生成密钥对。生成的公钥需要添加到远程服务器的 authorized_keys 文件中,才能实现无密码登录。
这些 SSH 命令是远程访问服务器时非常实用的工具,掌握它们可以方便地进行远程管理和操作。


拓展阅读
-SSH 密钥对原理:SSH 密钥对由公钥和私钥组成,公钥可以公开给任何人,私钥则由用户自己保存。服务器通过公钥加密数据,只有拥有对应的私钥才能解密,从而实现身份验证和数据加密传输。
-如何设置 SSH 免密登录:除了使用 ssh-keygen 生成密钥对外,还需要将公钥复制到远程服务器的 authorized_keys 文件中。可以使用 ssh-copy-id 命令来简化这个过程,如 ssh-copy-id user@hostname。
-SSH 配置文件参数详解:SSH 的配置文件 /etc/ssh/sshd_config 中有许多参数可以配置,如 Port 用于指定 SSH 服务监听的端口,MaxAuthTries 用于设置最大认证尝试次数等,了解这些参数可以更好地配置和管理 SSH 服务。

新闻资讯
热门专题
最新专题
友情链接