局域网内使用ssh连接两台计算机总结

简介: 因为家里有两台电脑,一个centos7 系统,一个Mac,都是笔记本,感觉两个拿来拿去的用太麻烦了,所以就想用ssh连接cenots7 的电脑,这样就没那么麻烦了。欢迎大家指正配置静态ipcentos7 配置进入network-scripts目录并且查看该目录下存在的ifcfg-xx文件...

因为家里有两台电脑,一个centos7 系统,一个Mac,都是笔记本,感觉两个拿来拿去的用太麻烦了,所以就想用ssh连接cenots7 的电脑,这样就没那么麻烦了。欢迎大家指正

配置静态ip

centos7 配置

  • 进入network-scripts目录并且查看该目录下存在的ifcfg-xx文件(xx为当前连接无线网的名称)
  • 修改配置

    BOOTPROTO=static #将dncp改为static
    ONBOOT="yes"  #开机时启用本配置
    IPADDR=192.168.13.131 #静态ip
    GATEWAY=192.168.13.2 #默认网关
    NETMASK=255.255.255.0#子网掩码
    DNS1=192.168.13.2 #DNS配置
    # 完整的内容如下
    HWADDR=60:18:8C:EF:EF:35
    ESSID=2101
    MODE=Managed
    KEY_MGMT=WPA-PSK
    MAC_ADDRESS_RANDOMIZATION=default
    TYPE=Wireless
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=2101
    UUID=530616aa-faed-4375-8a39-8367b736556c
    ONBOOT=yes
    IPADDR=192.168.0.93
    GATEWAY=192.168.0.1
    NETMASK=255.255.255.0
    DNS1=218.2.2.2
    DNS2=218.4.4.4
    # 重启网络服务
    service network restart
    #查看改动后的效果两者都可以查看
    ifconfig
    ip addr

Mac配置静态ip

img_8ad438029d843085e617f97c8dd50b88.png
img_0810fdf7a84f51056801c0c2f47b670c.png

位置是可以修改的

配置centos7的ssh

  • 文件位置 /etc/ssh/sshd_config

    Port 22 # 自己个设置
    Protocol 2 # 选择ssh协议版本,默认支持v2

  • 配置防火墙

    firewall-cmd --zone=public --add-port=10022/tcp --permanent # 向防火墙中添加端口的命令为
    firewall-cmd --reload # reaload 防火墙规则
    firewall-cmd --zone=public --query-port=10022/tcp # 查看端口是否添加成功
    # 向SELinux中添加修改的SSH端口
    semanage port -l | grep ssh # 查询当前 ssh 服务端口
    semanage port -a -t ssh_port_t -p tcp 10022 # 向 SELinux 中添加 ssh 端口
    semanage port -l | grep ssh # 验证 ssh 端口是否添加成功
    systemctl restart sshd # 添加成功之后就可以重启 ssh 服务了
  • /etc/hosts.allow 及 /etc/hosts.deny

    vim /etc/hosts.allow 设置允许访问的ip
    sshd: 127.0.0.1 192.168.0.101 ...
    vim /etc/hosts.deny 设置拒绝访问的ip
    sshd: ALL

注意:这个时候已经配置完成了,用另外一个电脑通过命令ssh root@192.168.0.100 -p 10022可以连接的,如果连接不上,很可能是路由器的问题,比如设置了“AP隔离”。

设置免密登录

将Mac(控制)上的ssh公钥复制到centos7(被控制)上,在centos7中设置如下:

  • 在用户目录下建文件夹(如果未有).ssh,权限700
  • 在.ssh下新建文件authorized_keys,权限为644,将公钥复制到其中

到此完结

相关文章
|
4月前
|
Linux 网络安全 Docker
windows ssh连接docker 容器
windows ssh连接docker 容器
96 0
|
6天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
|
5月前
|
Cloud Native 网络安全 Go
SSH连接服务器后执行多条命令
SSH连接服务器后执行多条命令
|
1月前
|
安全 Shell 网络安全
如何通过SSH连接云服务器
当你购买云服务器后,你可以通过SSH方式安全的连接到你的云服务器,因为只有你连上云服务器后才能进行服务器相关的配置操作。这里分别介绍了MAC用户和Windows用户如何通过SSH连接云服务器。
257 1
如何通过SSH连接云服务器
|
1月前
|
存储 安全 网络安全
Git 安全远程访问:SSH 密钥对生成、添加和连接步骤解析
SSH(Secure Shell)是一种用于安全远程访问的协议,它提供了加密通信和身份验证机制。在使用 SSH 连接到远程 Git 存储库时,您可以使用 SSH 密钥对来确保安全性。以下是关于如何生成和使用 SSH 密钥对的详细步骤: 生成 SSH 密钥对
112 2
|
1月前
|
安全 Linux Shell
|
2月前
|
安全 网络协议 Shell
SSH连接密码问题:原因、表现与解决方案
SSH连接密码问题:原因、表现与解决方案
95 3
|
2月前
|
监控 安全 网络安全
局域网管理监控的远程访问控制:利用SSH和Python实现安全管理
在当今数字化时代,局域网管理监控对于确保网络安全至关重要。远程访问控制是一项关键任务,通过利用SSH(Secure Shell)和Python编程语言,我们可以实现更加安全的管理方法。本文将介绍如何使用这两者结合,为局域网管理提供可靠的远程访问控制。
192 1
|
3月前
|
安全 Shell 网络安全
远程登录安全连接协议SSH(Secure Shell)
SSH(Secure Shell)协议是一种用于在不安全网络上提供安全远程登录、命令执行和数据传输的加密网络协议,通过公钥加密和身份验证技术确保通信的安全性和隐私性。
90 0
|
4月前
|
网络安全 Python
动手写个ssh连接工具
动手写个ssh连接工具
56 0