SSH实现远程控制
2024-08-28 12:58:38
SSH(Secure Shell)是一种能够提供安全远程登录会话的协议,使用ssh可以在远程linux中执行命令。
sshd服务提供两种安全验证的方法:
(1)基于口令的安全验证:经过验证帐号与密码即可登录到远程主机
(2)基于密钥的安全验证:需要在本地生成“密钥对”后将公钥传输至服务器,进行公共密钥的比较
1. sshd服务的重要配置
cat /etc/ssh/sshd_config
#Port
#ListenAddress 0.0.0.0
#Protocol //ssh协议的版本号
#HostKey /etc/ssh/ssh_host_key // SSH协议版本号为1时,私钥存放的位置
#HostKey /etc/ssh/ssh_host_rsa_key // SSH协议版本号为2时,RSA私钥存放的位置
#HostKey /etc/ssh/ssh_host_dsa_key // SSH协议版本号为2时,DSA私钥存放的位置 #PermitRootLogin // 设置是否允许root用户直接登录
#StrictModes yes // 当远程私钥改变时直接拒绝链接
#MaxSessions // 最大终端数
#MaxAuthTries // 最大密码尝试次数
注意:每次修改配置文件后都应该执行
systemctl start sshd
systemctl enable sshd
2. 密码验证登录
# ssh 远程服务器IP
# yes
# 输入密码
# ok
3. 密钥验证登录
(1)在本地主机生成“密钥对”,并将共钥传输到远程主机中
#ssh-keygen
#ssh-cop-id ip
(2)在远程主机中修改sshd服务的配置文件并重启服务
$PasswordAuthentication no
$PubkeyAuthentication yes
$systemctl start sshd
$systemctl enable sshd
(3)接下来就可以无密码远程主机了
ssh ip
特别注意:cd ~/.sh目录
最新文章
- 学习笔记 MYSQL报错注入(count()、rand()、group by)
- iOS开发:http中的get和post请求
- jenkins安装配置-白痴教程
- Flask 的扩展
- ORACLE手工删除数据库
- Maven-007-Nexus 用户添加,用户角色分配,用户修改密码,管理员重置用户密码
- Cmap的使用
- ahjesus 部署lighttpd
- Unity物理系统的触发器
- XMLHTTPRequest对象
- PAT 06-1 简单计算器
- CodeForces 589B Layer Cake (暴力)
- 二进制方式快速安装MySQL数据库命令集合
- Linux系统Wpa_supplicant用法小结
- poj 3259 Wormholes【spfa判断负环】
- [转]Mysql自动备份并保存近15天记录脚本
- 爬虫入门系列(三):用 requests 构建知乎 API
- phpadmin增加使得项目能连接数据库
- 2018-09-13 代码翻译尝试-使用Roaster解析和生成Java源码
- windos下安装pgAdmin
热门文章
- Spring4.2.3+Hibernate4.3.11整合( IntelliJ maven项目)
- 通过自动回复机器人学Mybatis:OGNL+log4j.properties
- java的arrayCopy用法
- Zabbix Windos agent 安装
- 14.python模块之subprocess
- NOIP 选择客栈
- idea setting
- Gym - 101503I 利用到图论的构造
- 使用VirtualBox安装Android 4.2.2 x86 .
- SpringCloud之eureka服务注册和服务发现