当前位置: 技术文章>> sshd服务剖析

文章标题:sshd服务剖析
  • 文章分类: 后端
  • 23722 阅读

什么是ssh服务?

ssh是secure shell protocol的简写,是安全的shell协议。由 IETF 网络工作小组(Network Working Group )制定。

sshd中d的含义:

d表示守护进程:daemon。一直在内存里运行的程序,除非人为的停止。简单的理解,sshd服务可以让我们通过ssh协议,使用ssh客户端,远程登录到服务器。

查看sshd服务:

一般的Linux服务器,在安装完系统,需要手动安装sshd服务。

查看sshd服务是否在运行:

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服务:

sudo apt install  openssh-server

查看sshd服务状态

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服务:

service sshd start
service sshd stop
service sshd restart

注意,如果已经登录到服务器,此时停止sshd服务,连接将被断开。

使用客户端登录到服务器:

如果你的系统可以运行Linux命令,只需要打开终端,使用ssh命令登即可。

如果是windows系统,需要使用支持ssh协议的客户端进行连接。

ssh登录服务器命令格式:

ssh user@server-ip

ssh客户端

登录服务器的ssh客户端不限,只要能运行ssh命令即可,如下软件均可登录到服务器:

  • Windows Power Shell

  • 微软开发的Terminal

  • Tabby

  • Xshell

  • git客户端

示例:

登录到虚拟机ubuntu服务器:

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
推荐文章