linux8-ssh远程管理
1.网络配置使用nmtui命令或进入配置文件修改
配置为静态
1 vim /etc/sysconfig/network-scripts/ifcfg-ens160 2 TYPE=Ethernet 3 PROXY_METHOD=none 4 BROWSER_ONLY=no 5 BOOTPROTO=none 6 DEFROUTE=yes 7 IPV4_FAILURE_FATAL=no 8 IPV6INIT=yes 9 IPV6_AUTOCONF=yes 10 IPV6_DEFROUTE=yes 11 IPV6_FAILURE_FATAL=no 12 IPV6_ADDR_GEN_MODE=stable-privacy 13 NAME=ens160 14 UUID=97486c86-6d1e-4e99-9aa2-68d3172098b2 15 DEVICE=ens160 16 ONBOOT=yes 17 HWADDR=00:0C:29:7D:27:BF 18 IPADDR=192.168.10.10 19 PREFIX=24 20 IPV6_PRIVACY=no
2.重启网卡
1 [root@linuxprobe~]# nmcli connection reload ens160 2 [root@linuxprobe~]# nmcli connection up ens160
3.ssh基于密码与基于密钥两种验证
➢ —用账户和密码来验证登录;
➢ —需要在本地生成密钥对,然后把密钥对中的公钥上传至服务器,
4.基于密钥的
1 步骤一生成密钥对 2 [root@Client~]# ssh-keygen 3 第二步把客户端主机中生成的公钥文件传送至远程服务器。 4 [root@Client~]# ssh-copy-id 192.168.10.10 5 第三步对服务器进行设置,使其只允许密钥验证,拒绝传统的密码验证方式。记得在 6 修改配置文件后保存并重启 sshd 服务程序。 7 [root@Server~]# vim /etc/ssh/sshd_config 8 ………………省略部分输出信息……………… 9 70 # To disable tunneled clear text passwords, change to no here! 10 71 #PasswordAuthentication yes 11 72 #PermitEmptyPasswords no 12 73 PasswordAuthentication no 13 74 14 ………………省略部分输出信息……………… 15 [root@Server~]# systemctl restart sshd
5.远程传输命令
scp(secure copy)是一个基于 SSH 协议在网络之间进行安全传输的命令,其格式为“scp [参数]本地文件 远程账户@远程 IP 地址:远程目录”
1 密钥验证在传输文件时,并不需要账户和密码。 2 [root@Client~]# echo "Welcome to LinuxProbe.Com" > readme.txt 3 [root@Client~]# scp /root/readme.txt 192.168.10.10:/home 4 readme.txt 100% 26 13.6KB/s 00:00
用 scp 命令把远程服务器上的文件下载到本地主机,其命令格式为“scp [参数]远程用户@远程 IP 地址:远程文件 本地目录”
1 [root@Client~]# scp 192.168.10.10:/etc/redhat-release /root 2 [root@Client~]# scp 192.168.10.10:/etc/redhat-release /root 3 redhat-release 100% 45 23.6KB/s 00:00 4 [root@Client~]# cat redhat-release 5 Red Hat Enterprise Linux release 8.0 (Ootpa)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现