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)

  • 15
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值