Linux sshd服务
参考 SSHD服务安装、配置、使用 linux初学者-sshd服务 Linux之sshd服务
1.Linux系统查看本服务器 公网ip地址 的命令 curl httpbin.org/ip
2.查看云 服务器Linux系统 主机名 /ect/hostname文件
[root@VM_0_8_centos etc]# cat hostname
VM_0_8_centos
3.sshd服务
ssh协议:secure shell 安全外壳协议。ssh是 建立在应用层和传输层基础上的安全协议。
sshd 服务 使用ssh协议 来远程登陆另一个linux系统 进行远程控制,或者在计算机之间 传输文件。sshd服务传输文件 相比之前的telnet方式来传输文件 安全的多,因为telnet使用明文传输,sshd是加密传输。
4.sshd服务的配置文件 /etc/ssh/sshd_config 该文件中配置了一些属性如:
- PermitRootLogin no 参数 PermitRootLogin 设置root能不能用ssh登录。这个选项一定不要设成 yes
- PasswordAuthentication yes 允许密码登陆,如果设置了密钥登陆,默认是不再开启密码登陆的。可以修改sshd_config文件 设置开启密码登陆。
5.查看或修改sshd服务 配置文件的步骤 sshd_config
- 执行命令 vim /etc/ssh/sshd_config
- 根据提示 按下E(Edit) 进入Edit状态
- 按下键盘的i,vi命令中i是编辑,你按下i之后进入插入状态,这时候可以用键盘的上下键移动绿色光标 并编辑文件。。。
- 编辑好之后,按键盘的“ESC”键退出当前状态,再输入“:wq”命令保存退出
- 重启sshd服务
6.查看或修改sshd_config文件时 如果报错 E45: 'readonly' option is set (add ! to override)错误解决
如果是root权限,可以 :wq! 强行保存退出
7. sshd服务启动,重启,查看等命令
参考在云服务器 ECS(侧重阿里云) Linux CentOS 7 下重启服务不再通过 service 操作,而是通过 systemctl 操作
查看sshd 服务是否 启动 命令 :systemctl status sshd.service 或者 service sshd status
启动sshd服务命令: systemctl start sshd.service
重启sshd服务命令: systemctl restart sshd.service
设置服务开启自启:systemctl enable sshd.service
[root@VM_0_8_centos /]# systemctl status sshd.service
● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-03-20 18:42:39 CST; 39s ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 15270 (sshd)
CGroup: /system.slice/sshd.service
└─15270 /usr/sbin/sshd -D
Mar 20 18:42:39 VM_0_8_centos systemd[1]: Starting OpenSSH server daemon...
Mar 20 18:42:39 VM_0_8_centos sshd[15270]: Server listening on 0.0.0.0 port 22.
Mar 20 18:42:39 VM_0_8_centos systemd[1]: Started OpenSSH server daemon.
[root@VM_0_8_centos /]# systemctl restart sshd.service