Linux基础--SSH

ssh(Secure Shell)是 Linux/macOS 系统中用于安全远程登录和执行命令的协议

功能:

远程登录:通过加密通道安全访问远程服务器

命令执行:在远程服务器上直接运行命令

隧道转发:建立安全的网络通道(如端口转发)

文件传输:配合 scp/sftp 实现安全文件传输

软件包:openssh-server-7.4p1-21.el7.x86_64.rpm

启动服务

[root@root ~]# systemctl restart sshd

端口22

配置文件 /etc/ssh/sshd_config

日志文件 /var/log/secure

远程登陆

[root@root ~]# ssh root@192.168.10.100

远程拷贝,登录后拷贝

 [root@lxy ~]# scp /root/initial-setup-ks.cfg 192.168.10.100:/tmp/

不登录拷贝

 [root@lxy ~]# ssh 192.168.10.100 -p 2222

[root@lxy ~]# scp -P 2222 192.168.10.100:/etc/hostname /tmp/

配置文件 

[root@lxy ~]# vim /etc/ssh/sshd_config

Port 2222     设置端口
UseDNS no   取消主机名解析
PermitRootLogin no  拒接root账号远程登录

免密登录

root目录权限必须是550 

[root@lxy ~]# ssh-keygen #一顿回车

[root@lxy ~]# ls /root/.ssh/
id_rsa  id_rsa.pub  known_hosts
[root@lxy ~]# ssh-copy-id -i 192.168.10.101  #写对方id实现单方面互信
[root@lxy ~]# ssh 192.168.10.101

 互信登录

方式1

[root@lxy ~]# ssh-keygen

[root@lxy ~]# ssh-copy-id -i 192.168.10.100

[root@lxy ~]# scp -r /root/.ssh 192.168.10.101:/root/

方式2 

[root@lxy ~]# ssh-keygen   (100)
[root@sst ~]# ssh-keygen    (101)
[root@lxy ~]# ssh-copy-id -i 192.168.10.101
[root@sst .ssh]# cat /root/.ssh/id_rsa.pub  >> /root/.ssh/authorized_keys
[root@sst .ssh]# scp /root/.ssh/authorized_keys 192.168.10.100:/root/.ssh/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值