**sshd服务介绍**:
什么是ssh服务?
ssh是secure shell protocol的简写,是安全的shell协议。由 IETF 网络工作小组(Network Working Group )制定。
sshd中d的含义:
d表示守护进程:daemon。一直在内存里运行的程序,除非人为的停止。
简单的理解,sshd服务可以让我们通过ssh协议,使用ssh客户端,远程登录到服务器。
------------
**查看sshd服务**
一般的Linux服务器,在安装完系统,需要手动安装sshd服务。
查看sshd服务是否在运行:
```bash
u1@localhost:~/Documents$ ps -ef | grep sshd
root 753 1 0 11月26 ? 00:00:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
```
------------
安装sshd服务:
```bash
sudo apt install openssh-server
```
------------
查看sshd服务状态
```bash
u1@localhost:~/Documents$ service sshd status
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2022-11-26 15:38:54 CST; 9h ago
Docs: man:sshd(8)
```
------------
启动、停止、重启sshd服务:
```bash
service sshd start
service sshd stop
service sshd restart
```
注意,如果已经登录到服务器,此时停止sshd服务,连接将被断开。
------------
使用客户端登录到服务器:
如果你的系统可以运行Linux命令,只需要打开终端,使用ssh命令登即可。
如果是windows系统,需要使用支持ssh协议的客户端进行连接。
ssh登录服务器命令格式:
```bash
ssh user@server-ip
```
------------
**ssh客户端**
登录服务器的ssh客户端不限,只要能运行ssh命令即可,如下软件均可登录到服务器:
Windows Power Shell
微软开发的Terminal
Tabby
Xshell
git客户端
等等..
------------
示例:
登录到虚拟机ubuntu服务器:
```bash
ssh u1@192.168.31.101
```
------------
### ssh免密登录
#####1. 生成密钥对
ssh-keygen
#####2. 切换到.ssh目录,使用ssh-copy-id上传密钥文件
ssh-copy-id -i ./id_rsa.pub root@192.168.31.100
#####3. 修改config文件,配置别名,指定密钥
C:/Users/admin/.ssh/config
Host vb
HostName 192.168.31.100
User root
IdentityFile ./id_rsa
#####4. 使用命 ssh vb 即可不用输入密码,直接登录到服务器
##### 5.demo:
Host vb
HostName 192.168.31.101
User root
IdentityFile c:/Users/86158/.ssh/id_rsa
- Linux简介
- 安装Linux系统
- 虚拟机网络配置
- ssh终端软件介绍
- sshd服务详解
- ls命令查看文件和目录
- cd命令路径操作
- 创建文件和目录
- rm删除文件和目录
- cp命令:复制文件或目录
- mv移动文件和目录
- 文件压缩与解压
- 文件和目录重命名
- find查找文件和目录
- 查看文件内容
- grep命令:文本搜索
- curl命令:文件传输工具
- wget命令:下载网络文件
- scp命令:文件上传下载
- rsync命令:远程数据同步工具
- top命令:系统运行状态
- ifconfig命令:网络相关
- yum命令-红帽系统软件包管理
- apt命令:debian系统软件包管理
- vim编辑器
- nano编辑器
- Linux查看进程
- Linux 结束进程
- Linux磁盘空间
- Linux中的环境变量
- 查看环境变量
- 配置环境变量
- Linux用户介绍
- Linux添加用户
- Linux删除用户
- Linux修改用户
- 用户组介绍
- 添加用户组
- 修改用户组
- 删除用户组
- Linux文件权限介绍
- 修改文件权限
- 修改文件所属关系
- 文件系统介绍
- 日志文件系统
- 修改服务器时间
- crontab详解
- shell编程-shell介绍
- shell编程-变量和字符串
- shell编程-shell脚本的参数
- shell编程-流程控制
- shell编程-循环
- shell编程-数组
- shell编程-运算符
- shell编程-echo命令
- shell编程-printf命令
- shell编程-test命令
- shell编程-函数
- shell编程-输出重定向
- shell编程-文件包含
- shell编程-sed
- shell编程-awk
- shell编程-常用命令补充
- shell编程实战-拉git代码
- 源码安装Nginx
- 安装Apache
- 安装Redis
- Docker介绍
- Docker基础
- Docker镜像
- Docker容器
- Docker容器互联
- Docker 安装 Nginx
- 阿里云域名介绍
- 阿里云域名解析
- 阿里云域名备案
- 阿里云服务器ECS上
- 阿里云服务器ECS下
- 阿里云之域名ssl证书
- AWS服务介绍
- AWS之EC2
- AWS之VPC
- AWS之Route53
- AWS之RDS
- AWS之S3
- AWS之SSL
- AWS之CloudWatch
- AWS之IAM
- AWS之WAF
- AWS之Lambda
- AWS之安全策略
- AWS认证证书