--------------------确认IP是否与网卡关联(如果没有关联)
nmcli connection show
显示所有(包括不活动)连接
(如果不成功可以 使用 systemctl status NetworkManager 查看一下服务状态 没开启就用restart重启一下)
nmcli con add type ethernet con-name static2 ifname enp0s3 ip4 192.168.1.50/24 gw4 192.168.1.1
nmcli con mod static2 ipv4.dns “8.8.8.8 8.8.4.4”
------------------SSH客户端(linux默认的ssh服务是开启的)
在linux下可以直接使用
ssh 远程服务器的ip地址或服务器名
完整写法(ssh 远程用户名@ip地址 (当前登录的用户名和远程一样就可以不用写用户名))
ssh ip地址 需要执行的命令(在远程主机执行命令)
或 ssh ip地址 "需要执行的命令"(命令长的)
------------------服务器端-------------------
查看进程 ps -ef | grep ssh
查看服务 systemctl status sshd.service
ssh 默认监听22端口
-----------设置免密登录ssh------------------
客户端生成秘钥 输入指令:ssh-keygen
进入秘钥存放的目录
将公钥发送给服务器
.ssh/ 目录下
(或者指令 ssh-copy-id 服务器ip)
服务器(没用ssh-copy-id命令需要配置的)
cd .ssh
cat id_rsa.pub >> authorized_keys
----------设置ssh 路径 /etc/ssh/ 下-----------------
--------设置禁止以root身份登录(设置 sshd_config文件)-------
默认为 yes
去掉#,修改为 PermitRootLogin no
-------进制ssh密码认证 只支持秘钥认证(设置 sshd_config文件)-------
同样修改,把yes改为no
-----修改端口(设置 sshd_config文件)------
同理修改
--------
修改完成后保存重启运行前需要关掉 se linux
setenforce 0
还需要停掉防火墙或者修改防火墙
systemctl stop firewalld.service
然后重启
(目的是为了防止别人工具扫描)
------------------而外补充-----------
将命令显示内容重定向到本地
ssh IP "指令" > 本地文件
将命令显示内容重定向到远端
ssh IP "指令 > 本地文件”