什么是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