Linux:SSH指令

ShineLee / 2023-08-10 / 原文

学习自:linux下的ssh指令详解

SSH指令的官方文档

1、前言

在SSH出现之前,远程连接通常使用非安全协议,如Telnet。然而这种协议存在安全风险,因为用户的登录信息数据传输都是明文的。SSH应运而生,通过加密身份验证等机制,为远程连接提供了更高的安全性和保密性。

2、功能

远程登录和执行命令

3、用法

支持域名

#远程登录
ssh [用户名]@[IP地址]

#指定端口号
ssh [用户名]@[IP地址] -p [端口号]

#公钥认证登录
ssh-keygen
ssh-copy-id [用户名]@[IP地址]

#执行远程命令
ssh [用户名]@[IP地址] [命令]

#文件传输
scp [本地文件路径] [用户名]@[IP地址]:[目标路径]

1)远程登录:ssh [用户名]@[IP地址]

通过SSH指令可以远程登录到目标主机。在指令中指定用户名目标主机的IP地址,然后输入密码进行身份验证

2)指定端口号:ssh [用户名]@[IP地址] -p [端口号]

如果SSH服务器的端口号不是默认的22,可以用选项-p指定端口号

3)公钥认证登录:

ssh-keygen
ssh-copy-id [用户名]@[IP]

使用ssh-keygen生成密钥对,并使用ssh-copy-id公钥复制到目标主机,实现公钥认证登录,避免每次登录都要输入密码。

4)执行远程命令:ssh [用户名]@[IP] [命令]

通过SSH执行远程主机上的命令,无需登录到目标主机的交互式终端

5)文件传输:scp [本机文件路径] [用户名]@[IP]:[目标路径]

用scp实现本机与远程主机间的文件传输

 

例子

1、远程登录

ssh miduser@192.168.10.11
ssh user@example.com

2、执行远程命令

ssh miduser@192.168.10.11 "ls -l"

登录到远程主机,并执行"ls -l",返回目录的详细列表

3、文件传输

scp test.txt miduser@192.168.10.11 /home/miduser/

将本地test.txt文件传输到远程主机的/home/miduser目录下