1。SSH的开通。https://www.cnblogs.com/DiDiao-Liang/articles/8283686.html

安装:yum install sshd或yum install openssh-server

重启SSH服务:systemctl restart  sshd 。

启动服务:systemctl start sshd 。停止服务:systemctl stop sshd

启动相关的命令也可以:sevice ssh start/stop/restart/status

查看是否启动22端口:netstat -antp | grep sshd(可略)。https://www.cnblogs.com/justuntil/p/9087823.html

设置开机启动:systemctl enable sshd 即可。禁止SSH开机启动:systemctl disable sshd 。

查看状态:sevice ssh status。检查是否开启SSH服务使用命令:ps -e | grep sshd

2。FTP的开通。https://blog.csdn.net/ft1512975/article/details/6620227

查看是否已经安装ftp软件:which vsftpd

没有的话,安装:yum install vsftpd

查看ftp 服务器状态:service vsftpd status

启动ftp服务器:service vsftpd start

重启ftp服务器:service vsftpd restart

查看服务有没有启动  netstat -ant 或-tlnp
   tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN 
如果看到以上信息,证明ftp服务已经开启。

但实际上,发现21端口只在tcp6上有监听,查资料发现,需要修改etc/vsftpd/vsftpd.conf文件,让listen_ipv6=NO,ipv4的listen=YES。重启vsftpd服务。www.chengweiyang.cn/2017/03/05/why-netstat-not-showup-tcp4-socket/

安装ftp客户端测试本机连行不行:yum install ftp。连接ftp localhost,发现可以。怀疑防火墙问题。

查看防火墙是否打开,systemctl status firewalld,果然running状态。关闭之:systemctl stop firewalld。可以了。

于是在防火墙规则中添加ftp的默认21号端口: sudo iptables -A INPUT -p TCP --dport 21 -j ACCEPT。重新启动防火墙:systemctl start firewalld。https://blog.csdn.net/yanhuan136675/article/details/79285268

开机自动开启vsftpd:chkconfig vsftpd on

https://www.cnblogs.com/huchong/p/9669737.html

3。共享文件https://www.cnblogs.com/lijinshan950823/p/9454436.html

安装samba:yum install samba

设置/etc/samba/smb.conf文件:在结尾加上

[share]
comment=this is Linux share directory
path=/home/username/share
public=yes
writable=yes

详细设置参考https://blog.csdn.net/weixin_40806910/article/details/81917077

用testparm命令测试conf正确性。提示"rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)",需要修改/etc/security/limits.conf:最后加一行:

*               -       nofile          16384

https://blog.csdn.net/sean908/article/details/89308801

service smb start失败,smbstatus命令查看问题,发现WARNING: Ignoring invalid value 'share' for parameter 'security'。删掉或注释掉相关行。再start,ok。https://www.cnblogs.com/leon-1125/p/7486873.html

除了smb,还需要一个nmb。service nmb status发现是关闭状态,service nmb start。再看status发现已经启动。

防火墙有两个,除了前面提到的firewalld,还有一个selinux。要用getenforce查看,setenforce 0关闭,1打开。实验证明,firewalld打开不影响smb,但enforce 1是不行的。https://www.cnblogs.com/caicaizi/p/9564754.html

一直连不上,发现是host allow的问题,允许ip最后一位写0或者是*是不行的,改成具体的客户机的ip就ok,直接192.168.0.也行(最后点后什么也不跟)。

windows登录终于出输入凭据,但密码错。因为Linux的用户密码和samba的用户密码并不是一码子事,只是samba的用户必须是Linux的用户,因此需要将linux用户添加到samba的用户数据库。http://blog.chinaunix.net/uid-20537084-id-2977850.html
好多文章说用smbpasswd命令,但其实再此之前要修改smb.conf中的
passdb backend = smbpasswd
smb passwd file = /etc/samba/smbpasswd
两个参数,这样才会在/etc/samba/smbpasswd  建立文件。然后sudo smbpasswd -a username。如果smbpasswd文件中增加了内容,说明成功,否则还会提示密码错。
 
好了,可以开启防火墙了。getsebool -a | grep samba 查找selinux中对samba的限制项。setsebool -P samba_export_all_rw=1,设为可读写权限。https://www.cnblogs.com/fjping0606/p/4573131.html
https://blog.csdn.net/qq_33876553/article/details/82926776
 
重启之后不行了,第一个原因:smb关闭了,没有自动启动,chkconfig nmb on
https://blog.csdn.net/sean908/article/details/89308801
https://blog.csdn.net/weixin_40806910/article/details/81917077
开机自动开启vsftpd:chkconfig vsftpd on

https://www.cnblogs.com/lijinshan950823/p/9454436.html

小白的linux笔记3:对外联通——开通ssh和ftp和smb共享的更多相关文章

  1. sudo,linux 新建账号,并开通ssh登录

    新建账号需要root账号或sudo权限,sudo配置保存在/etc/sudoers文件. sudoers的配置格式一般为: root ALL=(ALL:ALL) ALL %sudo ALL=(ALL: ...

  2. 小白的linux笔记1:CentOS 8 安装与设置

    为了在服务器上跑爬虫,以及学SegNet,研究了一圈看来linux是必学品了.在自己电脑上安装了一个 1.官网下载iso,一个linux dvd是稳定版,选之,另一个stream版是更新更快的测试版, ...

  3. 小白的linux笔记11:放弃gitbook,转战Sphinx

    gitbook生成的html目录不折叠且链接失效 装好了gitbook和nodejs,本以为可以安心的做电子书了. 谁想到gitbook慢的一P,而且导出来的html目录不折叠,最关键的是链接有问题, ...

  4. 小白的linux笔记8:linux自动运行爬虫并发送提醒邮件

    有了成功运行的爬虫后,希望能每天定时运行,且遇到错误时能及时发出提醒. 发出提醒 可以用mailx发出邮件做提醒.没有的话先安装Yum install mailx. 以qq邮箱为例,需要设置/etc/ ...

  5. 小白的linux笔记6:关于挂载硬盘

    每个硬盘,包括移动硬盘,插上之后都会有个名字,如sda,sdb,sdc.... sda,sdb等名字只与插上的顺序有关.而且重启后有可能会发生变化. 查看全部硬盘可以用fdisk -l. df -h  ...

  6. 小白的linux笔记7:批量运行复杂的linux命令组合——BASH简单使用法

    linux的BASH就相当于windows下的BAT文件,可以批处理命令.比如写好一个python脚本后,需要在运行时候加参数,但这个参数又不想每次输入,就可以用BASH的方式写好整条命令,然后直接运 ...

  7. 小白的linux笔记5:关于权限那些事

    在设置smb时发现,目录的权限是个影响访问的大问题,还是得研究清楚. 关于文件权限 查看当前目录下文件和文件夹的权限状态:ls -l drwxrwxr--.  4 root root    4096 ...

  8. 小白的linux笔记4:几种共享文件方式的速度测试——SFTP(SSH)/FTP/SMB

    测试一下各个协议的速度,用一个7205M的centos的ISO文件上传下载.5Gwifi连接时,本地SSD(Y7000)对服务器的HDD: smb download 23M/s(资源管理器) smb ...

  9. 小白的linux笔记2:关于进程的基本操作

    1.ps命令查看进程.ps -aux查看所有进程.可以用grep提取相关的部分进程,如只看python有关的:ps -aux |grep python. 进程状态:R运行中,T暂停,S休眠静止. 和进 ...

随机推荐

  1. Docker(二) 镜像

    简介 Docker镜像是什么? 它是一个只读的文件,就类似于我们安装操作系统时候所需要的那个iso光盘镜像,通过运行这个镜像来完成各种应用的部署. 这里的镜像就是一个能被docker运行起来的一个程序 ...

  2. CentOS 7 上安装 Django 2.2.4,解决报错:No module named ‘_sqlite3′

    1.首先下载最新版的sqlite :https://www.sqlite.org/download.html 下载源码包: 配置和编译方法如下: ./configure --prefix=/usr/l ...

  3. NetModular 新年第一更以及升级指南(打造简单易用的.Net Core模块化快速开发框架~)

    先给大家拜个晚年,祝大家身体健康,远离肺炎~ NetModular开源已有一年,在这一年收到了很多建议,框架也变得越来越完善.这次更新包括了从去年年尾到现在所做的更改,感觉更改的内容还是蛮多的,所以记 ...

  4. Powershell下git中文乱码

    问题 使用git log查看提交历史, 发现中文的部分出现了乱码, 如图 解决方案 powershell中输入下面的命令 git config --global core.quotepath fals ...

  5. 学习Qt的资源-网站、论坛、博客等

    来自<零基础学Qt 4编程>一书的附录 附录C Qt资源 C.1 Qt 官方资源 全球各大公司以及独立开发人员每天都在加入 Qt 的开发社区.他们已经认识到了Qt 的架构本身便可加快应用程 ...

  6. HDU_5456_数位dp

    http://acm.hdu.edu.cn/showproblem.php?pid=5456 转化成a=b+c,dp[i][a][b][c]表示剩余i木棒,a是否有进位,b是否首尾,c是否首位,注意每 ...

  7. BZOJ 4556(后缀数组+主席树求前驱后继+二分||后缀数组+二分+可持久化线段树)

    换markdown写了.. 题意: 给你一个1e5的字符串,1e5组询问,求\([l_1,r_1]\)的所有子串与\([l_2,r_2]\)的lcp 思路: 首先可以发现答案是具有单调性的,我们考虑二 ...

  8. python库之matplotlib学习---关于坐标轴

    首先定·定义x, y创建一个figure import numpy as np import matplotlib.pyplot as plt x = np.linspace(-1, 1, 10) y ...

  9. kendo ui 好用的小部件--grid

    Kendo Ui Grid控件,继承至Widget. https://demos.telerik.com/kendo-ui/grid/index  快速上手教程  下面的代码来自本教程 做表格时非常方 ...

  10. 快速下载Keil μVision MDK-Arm包

    搜索"MDK Pack",找到Keil官网的MDK包下载页,如下图所示 Keil的官网的域名是Keil.com,下图搜索结果的URL的域名部分被红框标记,那是Keil官网的域名 以 ...