Linux(Manjaro)开启ssh端口,和公司服务器内网互联,scp文件互传

目录

  • 一、官网开放防火墙某端口的方法:
  • 二、修改配置文件开端口
  • 三、Arch系统启动某服务,查看服务状态
  • 四、查看22端口是否被监听:
  • 五、与公司服务器在内网建立链接
  • 总结

一、官网开放防火墙某端口的方法:

维基百科链接:https://wiki.manjaro.org/index.php/Firewalls
Linux(Manjaro)开启ssh端口,和公司服务器内网互联,scp文件互传_第1张图片
官网说了一大堆,看不懂没关系,最终官网给出了图形化界面:GUFW

在应用商店下载安装GUFW
Linux(Manjaro)开启ssh端口,和公司服务器内网互联,scp文件互传_第2张图片

最终进行如下配置:
Linux(Manjaro)开启ssh端口,和公司服务器内网互联,scp文件互传_第3张图片

Linux(Manjaro)开启ssh端口,和公司服务器内网互联,scp文件互传_第4张图片和上两个图配置的一样,然后重启防火墙即可

二、修改配置文件开端口

  • 保证你安装了openssh,如果你没安装,百度搜索你自己的系统安装方法并安一个:
    Linux(Manjaro)开启ssh端口,和公司服务器内网互联,scp文件互传_第5张图片
  • 编辑openssh配置文件:vim /etc/ssh/sshd_config
    共需要改动下2图几处:
    Linux(Manjaro)开启ssh端口,和公司服务器内网互联,scp文件互传_第6张图片
    Linux(Manjaro)开启ssh端口,和公司服务器内网互联,scp文件互传_第7张图片

三、Arch系统启动某服务,查看服务状态

确保你安装了某服务,下面以sshd服务为例:

sshd – SSH服务端程序
区别于ssh,ssh是SSH协议的客户端程序,用来登入远程系统或远程执行命令

为什么要在这里查看sshd的状态?因为你要作为sshd的服务端,别人使用ssh登陆你的电脑,所以你要开启sshd这个服务端!

systemctl status sshd 查看服务状态
如果服务状态如下图所示,说明启动成功:
Linux(Manjaro)开启ssh端口,和公司服务器内网互联,scp文件互传_第8张图片

systemctl enable sshd.service开机启动
systemctl start sshd.service立即启动
systemctl restart sshd.service立即重启

四、查看22端口是否被监听:

执行命令:netstat -nltp|grep 22
Linux(Manjaro)开启ssh端口,和公司服务器内网互联,scp文件互传_第9张图片

五、与公司服务器在内网建立链接

这一步必须保证你的服务器和公司的服务器在同一个子网!!

1、首先查看你本地的ip地址:

Linux(Manjaro)开启ssh端口,和公司服务器内网互联,scp文件互传_第10张图片有个常识,你的ip如果是在公司内网链接,那么一定是一串私有地址:
Linux(Manjaro)开启ssh端口,和公司服务器内网互联,scp文件互传_第11张图片

A类私有地址
在A类地址中,10.0.0.0到10.255.255.255是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。

B类私有地址
在B类地址中,172.16.0.0到172.31.255.255是私有地址。

C类私有地址
在C类地址中,192.168.0.0到192.168.255.255是私有地址。

所以你的ip地址肯定在上面的地址区间之内,就比如说我图中的地址,是10.206.9.147,落在A类私有地址区间内,那么肯定是一个局域网地址。

2、然后登录远程服务器,ping你自己的ip,telnet你的ip + 22端口,如果都没问题就如下图所示:
Linux(Manjaro)开启ssh端口,和公司服务器内网互联,scp文件互传_第12张图片
3、如果上述操作都没问题,那你远程服务器就可以直接通过ssh控制你本机,进行scp文件互传等操作了

举例1:公司服务器连接你本地的linux:
Linux(Manjaro)开启ssh端口,和公司服务器内网互联,scp文件互传_第13张图片举例2:公司服务器向本地直接传送文件:

使用下图的命令:
scp ucf-enginepro.log [email protected]:~/tempfiles
翻译一下:scp 远程文件名 本地用户名@本地ip:本地你希望存放的路径
在这里插入图片描述

总结

1、不管是linux还是win,基于scp的文件互传必须依赖于ssh;
2、开启ssh,需要本地安装有ssh服务,而且开了22端口(这个开端口的概念,一个是已监听,另一个是本地防火墙打开了该端口)
3、想要进行ssh连接,两者必须位于同一个网段下,要么是公网,要么是同一子网!

你可能感兴趣的:(Manjaro,ssh,linux,端口,scp,manjaro)