我是靠谱客的博主 善良黄豆,最近开发中收集的这篇文章主要介绍Linux系统的SSH远程登录服务详解(sshd、scp、screen)ssh简介ssh的安全机制sshd服务的配置与使用scp 远程传输命令screen 实现不间断会话服务,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

ssh简介

ssh的安全机制

sshd服务的配置与使用

scp 远程传输命令

screen 实现不间断会话服务


ssh简介

SSH(Secure Shell)是一种能够以安全的方式提供远程登录的协议。

它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议,可有效弥补网络中的漏洞。

  

ssh的安全机制

SSH是专为远程登录会话和其他网络服务提供的安全性协议,想要使用SSH协议来远程管理Linux系统,则需要配置sshd服务程序。sshd是基于SSH协议开发的一款远程管理服务程序,它能够提供两种安全验证的方法:

(1)基于口令的验证——用账号和密码来验证登录

(2)基于秘钥的验证——需要在本地生成秘钥对,然后把秘钥对中的公钥上传至服务器,并与服务器中的公钥进行比较,该方式相比较来说更加安全


sshd服务的配置与使用

sshd服务的配置信息存放在主配置文件 /etc/ssh/sshd_config

系统已经默认安装并启用了sshd服务程序,我们可以使用ssh命令进行远程连接

# 格式
ssh [参数] 主机IP地址

# 参数
-p		指定远程服务器的端口号

举例

[root@huyuxuan ~]# ssh 192.168.58.165
The authenticity of host '192.168.58.165 (192.168.58.165)' can't be established.
ECDSA key fingerprint is SHA256:JLF5AdCrbDd7TTIl6PSU1kqD0ursApqwBCDzJz/NClQ.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.58.165' (ECDSA) to the list of known hosts.
root@192.168.58.165's password: 
Last login: Tue Jan 18 12:40:35 2022 from 192.168.58.1
[root@localhost ~]# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:da:10:ca brd ff:ff:ff:ff:ff:ff
  inet 192.168.58.165/24 brd 192.168.58.255 scope global dynamic noprefixroute ens33
       valid_lft 1205sec preferred_lft 1205sec
    inet6 fe80::e1c:9fb5:8532:b133/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

# 退出登录使用 exit 命令
[root@localhost ~]# exit
注销
Connection to 192.168.58.165 closed.

如何禁止以root管理员的身份远程登录到服务器?

 # 更改主配置文件
[root@localhost ~]# vim /etc/ssh/sshd_config 
将 “PermitRootLogin yes” 修改为 “PermitRootLogin no” 即可
最后保存文件并且退出

# 一般的服务程序并不会在更改配置文件后立即获得最新的参数,所以得手动重启响应的服务程序来使配置文件生效
[root@localhost ~]# systemctl restart sshd


scp 远程传输命令

scp(secure copy)是一个基于SSH协议在网络之间进行安全传输的命令

scp既能把本地文件复制到远程主机,也能把远程主机的文件复制到本地

# 格式 (把本地文件复制到远程主机时)
scp [参数] 本地文件 远程用户@远程IP地址:远程目录

# 格式 (把远程主机的文件复制到本地时)
scp [参数] 远程用户@远程IP地址:远程文件 本地目录

# 参数
-r		用于传送文件夹
拷贝单个文件可以不加-r参数,拷贝目录必须要加

# 举例
本机IP地址:192.168.58.165  远程主机IP地址:192.168.58.128

#把本地文件复制到远程主机
[root@localhost /]# scp /suda.txt root@192.168.58.128:/huyuxuan
root@192.168.58.128's password: 
suda.txt 
在远程主机上查看:
[root@huyuxuan huyuxuan]# pwd
/huyuxuan
[root@huyuxuan huyuxuan]# ls
suda.txt

# 把远程主机的文件复制到本地
[root@localhost ~]# scp root@192.168.58.128:/lianxi/test.txt .
The authenticity of host '192.168.58.128 (192.168.58.128)' can't be established.
ECDSA key fingerprint is SHA256:HZf0YKRZPhyJOx3Lkve8hq+jkZ3MtZTZMbh6GT2NmSY.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.58.128' (ECDSA) to the list of known hosts.
root@192.168.58.128's password: 
test.txt                                                                                           100%    0     0.0KB/s   00:00    
[root@localhost ~]# ls
test.txt


screen 实现不间断会话服务

screen是一款能够实现多窗口远程控制的开源服务程序,screen 服务程序能够让用户实现远程控制的不间断会话服务,即便网络发生中断也不丢失对远程主机的会话控制。

# 安装screen
yum install screen -y

# 参数
-ls		# 查看当前已有的会话
-S		# 创建会话窗口
-d		# 将指定会话进行离线处理
-r		# 恢复指定会话
-x		# 一次性恢复所有的会话

# 举例
[root@huyuxuan ~]# screen -S linux
敲下上面这一行命令的一瞬间,屏幕会快速闪动一下,这时就已经进行screen服务会话中了
[root@huyuxuan ~]# screen -ls
There is a screen on:
        25169.linux     (Attached)
1 Socket in /run/screen/S-root.

# 使用 exit 命令退出一个会话
[root@huyuxuan ~]# exit
exit
[screen is terminating]
[root@huyuxuan ~]# screen -ls
No Sockets found in /run/screen/S-root.

最后

以上就是善良黄豆为你收集整理的Linux系统的SSH远程登录服务详解(sshd、scp、screen)ssh简介ssh的安全机制sshd服务的配置与使用scp 远程传输命令screen 实现不间断会话服务的全部内容,希望文章能够帮你解决Linux系统的SSH远程登录服务详解(sshd、scp、screen)ssh简介ssh的安全机制sshd服务的配置与使用scp 远程传输命令screen 实现不间断会话服务所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部