ssh远程管理

SSH远程管理

ssh是一种安全通道协议,用来实现字符界面的远程登录,远程复制,远程文本传输

ssh对通信双方的数据进行加密。

两种方式:
1、用户名和密码
2、密钥对认证方式(可实现免密登录)

ssh 22 网络层 传输层
数据传输的过程是加密的
数据在传输过程中是压缩的
ssh分为服务端和客户端
服务端:Openssh
客户端:xshell moba

sshd 应用名称
ssh_config 针对客户端的配置
sshd_config 针对服务端的配置

监听地址:对外提供服务的地址

远程复制:把目标主机的文件复制到本机
scp ssh

[root@test3 opt]# scp root@192.168.11.137:/opt/123 /opt/          #远程复制文件
[root@test3 opt]# scp -r root@192.168.11.137:/opt/data1 /opt/   #远程复制目录
[root@test2 opt]# scp -rP 10022 root@192.168.233.10:/opt/test2 /opt   #端口不同
登录不是默认22端口号主机
[root@test3 789.qqq]# ssh -p 2222 root@192.168.11.137
root@192.168.11.137's password: 
Last login: Thu Jun  6 09:38:21 2024 from 192.168.11.1

sftp 远程文件传输协议
Openssh 包含三个功能
远程连接
远程复制
远程文件传输(sftp):加密文件传输协议,传输效率比FTP低,但更安全,语法和ftp都一样。

ssh密码认证:
密钥对(免密登录)

密钥:是一种参数,把明文换成密文。转换成的密文是一种算法声明的参数。
密钥的形式分为两种:对称密钥,非对称密钥
ssh 属于非对称密钥

ssh的加密方式:
RSA
ECDSA
DSA

id_ecdsa 私钥文件
id_ecdsa.pub 公钥文件

[root@test3 opt]# ssh-keygen -t ecdsa
[root@test3 opt]# cd /root/.ssh/
[root@test3 .ssh]# ssh-copy-id -i id_ecdsa.pub -p 2222 root@192.168.11.137
[root@test3 .ssh]# ssh root@192.168.11.137

免密登录过程:
ssh-keygen -t ecdas #执行加密的算法
ssh-copy-id -i id_ecdsa.pub (-p 2222) root@192.168.11.137
#把公钥文件发送到对方主机
ssh-agent bash # 把密钥对进行缓存,可以自动提供身份验证,实现免密登录
ssh-add # 管理缓存

NFS:共享存储目录
network file system 在计算机网络中共享文件系统的协议 网络文件系统
计算机之间可以通过网络共享目录和文件

rpcbind 远程共享调用服务
nfs 提供共享服务

配置nfs时,要先启动调用服务rpcbind,再开启nfs

rpcbind 端口号111
nfs 2029 (查询不到,隐藏端口)

[root@test2 ~]# yum -y install nfs-utils.x86_64  rpcbind.x86_64 
[root@test2 opt]# mkdir  gongxiang
[root@test2 opt]# chmod 777 gongxiang

/opt/gongxiang 192.168.233.0/24(rw,sync,no_root_squash)
/opt/gongxiang 声明网段,谁可以访问本机的共享目录。整个网段均可访问
(rw,sync,no_root_squash) 权限,共享目录的使用者的权限
rw 读写 ro 只读
sync 可以同步写入硬盘中(共享用户的操作)
no_root_squash 如果使用root用户访问共享目录,就给你和本机root用户一样的权限
root_squash 如果客户机使用root登录共享目录,就会把你变成匿名用户。
all_squash 所有访问用户都映射为匿名用户或用户组
async 将数据先保存在内存缓冲区中,必要时才写入磁盘。
subtree_check(默认) 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限。
no_subtree_check 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。

nfs总结:
主机:

vim /etc/export
/opt/gongxiang 192.168.233.0/24(rw,sync,no_root_squash)
systemct! restart rpcbind
systemctl restart nfs
showmount -e 查看本机共享出去的目录

客户机:

systemct! restart rpcbind
systemctl restart nfs
showmount -e 192.168.233.10
查看目标主机暴露的共享目录
挂载:
临时 mount 192.168.11.136:/opt/gongxiang /opt/data1
永久:
vim /etc/fstab
192.168.233.10:/opt/gongxiang /opt/test1 nfs defaults,_netdev
_netdev 有网络才可以挂载

作业:声明指定主机共享目录

/opt/gongxiang **192.168.11.136(rw,sync,no_root_squash)

  • 25
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
HCL SSH远程管理是指使用SSH协议对HCL设备进行远程管理和配置的过程。SSH是一种安全协议,可以在远程管理过程中提供数据的加密和身份验证。以下是配置HCL设备进行SSH远程管理的步骤: 1. 首先,需要在HCL设备上开启SSH服务。可以通过在设备的命令行界面中输入命令"ssh server enable"来开启SSH服务。 2. 接下来,配置设备的认证模式为组合模式,即用户名和密码认证。可以通过进入线程模式,并输入命令"authentication-mode scheme"来设置认证模式。 3. 然后,需要配置SSH协议的入站规则,以允许通过SSH协议进行远程管理。可以通过进入线程模式,并输入命令"protocol inbound ssh"来配置SSH协议。 4. 接下来,创建本地用户并设置其密码。可以通过进入线程模式,并输入命令"local-user [用户名]"来创建本地用户,然后使用命令"password simple [密码]"来设置密码。 5. 设置本地用户的服务类型为SSH,以允许该用户通过SSH协议进行远程管理。可以通过进入线程模式,并输入命令"service-type ssh"来设置服务类型。 6. 最后,为本地用户配置角色权限,以确定该用户的访问权限。可以通过进入线程模式,并输入命令"authorization-attribute user-role [角色名称]"来配置角色权限。 通过以上配置步骤,您就可以使用SSH协议进行HCL设备的远程管理了。请确保您已经正确配置了本地用户的用户名、密码和权限,以便登录并管理设备。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码要你命

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值