**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