Linux:SSH指令
学习自: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目录下