Articles of linux

你如何制作一个指向SMBnetworking共享的apache虚拟主机?

我有一个SMB文件共享在我的本地networking上。 我将所有的网站存储在这台服务器上。 我有另一台运行CentOS的服务器托pipe一个Apache Web服务器。 你将如何创build一个指向SMB分享的虚拟主机? SMB服务器的path是smb://10.0.0.177/fms%20studios/Websites 。 这是我目前在我的httpd-vhosts.conf文件中。 <VirtualHost *:80> ServerAdmin [email protected] ServerName tree.fmsds.xyz ServerAlias www.tree.fmsds.xyz DocumentRoot "smb://10.0.0.177/fms%20studios/Websites/" <Directory "smb://10.0.0.177/fms%20studios/Websites/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require all granted </Directory> </VirtualHost>

是不是可以asynchronousscp?

我正在将我的数据迁移到一个新的服务器(从一个Linux机器到另一个机器),我把我的笔记本电脑运行了一夜,而我在这两者之间几乎只有一半的数据。 如果我可以asynchronous地继续scp进程的其余部分,这样我可以设置进程运行并注销/忘记进程直到完成。 通常,我通过在命令后面添加&来在terminal中运行asynchronous进程,但是这似乎不适用于scp。 scp能以我想要的方式完成吗?

supervisorctl:命令未find

作为ec2用户: [ec2-user@stg etc]$ sudo supervisorctl status sudo: supervisorctl: command not found 作为根: [ec2-user@stg etc]$ sudo su – Last login: Tue Jun 6 03:02:55 UTC 2017 on pts/1 [root@stg ~]# supervisorctl status kafka BACKOFF Exited too quickly (process log may have details) zookeeper RUNNING pid 24697, uptime 0:25:11 我无法理解为什么会发生这种情况。 我检查sudoers文件,但没有find有意义的东西。 请帮忙。

阻止所有直接的IP请求,但允许域请求

什么是最好的Linux选项阻止所有直接的IP请求到公共接口IP,但同时允许某些fqdn(基于域的)请求? 例: 服务器的公共IP为166.137.1.1,www.mywebsite.com DNS指向该服务器和IP。 以下是一些情况: 请求166.137.1.1 – BLOCK(在所有端口上) 请求www.mywebsite.com – 允许(只有端口80和443) 请求www.maliciouswebsite.com哪些点不知道我的服务器的IP为166.137.1.1 – BLOCK(在所有端口上) 示例3给恶意用户提供了例如欺骗web服务器的环境variables(CGI范围)的能力,例如HTTP_HOST

find输出一个额外的空行

我使用find命令来查找两个目录之间的公共文件: find "$SOURCE" "$TARGET" -printf "$TARGET%P\n" | sort | uniq -d 问题是它总是在顶部输出一个空行。 由于这一点,当我尝试从源代码中删除这样的公共文件: find "$SOURCE" "$TARGET" -printf "$TARGET%P\n" | sort | uniq -d | xargs rm 我收到错误: rm: cannot remove '/target/directory/path': Is a directory 如何摆脱多余的线

AWS EC2实例访问最佳实践

我创build了一个AWS EC2实例,并与公司中的多个员工共享.pem (每个用户的普通.pem文件)文件。 他们中的一些人现在辞职了。 我担心他们会再次访问实例,因为他们有.pem文件。 我怎样才能限制呢? 有什么方法可以避免将来出现这类问题? 我在互联网上find了两个解决scheme。 一个是这个 。 但是对于这个解决scheme,有两个问题。 一,我没有一个静态IP。 其次,如果有人想从其他networking访问它,这是不可能的。 第二个解决scheme是这样的 。 这看起来不错。 但我不知道这是最好的解决scheme。 关于如何加强安全的任何想法? 当我探索了一下,我看到了一些像VPN一样的术语,并从用户笔记本电脑本身创buildRSA密钥。 所以用户只能从这台笔记本电脑上访问实例(我对此没有任何清晰的认识)。 谢谢。

如何创build额外的root用户?

我已经尝试做一个root用户,它应该有和root一样的权限 useradd -g root root2 passwd root2 usermod -G root root2 usermod -aG wheel root2 但是root2仍然不能以cat / etc / shadow为例。 我如何创build这样的用户?

aws ec2:实例在计划之前无法访问

我收到来自aws的电子邮件,指出我的一个ec2实例计划在2017年9月1日由于底层硬件退化而退休。当我在收到电子邮件后检查该实例时,它已经无法访问,并0/2 health check passed 。 我做了几个重新启动aws web控制台之后启动和状态2/2 health check passed运行2/2 health check passed现在我的问题是,它仍然是无法到达后2017年9月1日? 我有基本的支持计划,因此不能直接用aws提出。 我非常感谢这里的社区支持。 注意:这是EBS支持的ubuntu linux实例。 如果你觉得这个问题有意义,请点赞。 谢谢

通过ssh复制大量的文件

我通过ssh挂载远程服务器(使用sshfs)。 我想从远程服务器复制大量的文件到本地: cp -rnv /mounted_path/source/* /local_path/destination 该命令运行不覆盖现有文件的recursion复制。 但是复制过程很慢。 我注意到它不按顺序复制文件。 所以我的问题是:我可以通过打开多个terminal并运行上面的相同命令来加速复制过程? 复制过程足够智能,不会覆盖其他进程复制的文件吗?

如何在会话closures时自动从known_hosts中删除密钥?

我正在使用AWS CloudFormation自动化整个环境,在testing期间,我需要经常杀死和重新创build服务器。 服务器被configuration为从一个专用的池中设置IP地址,这意味着我第一次连接到它们时,我必须接受主机密钥检查(是/否的问题),然后当我删除服务器并重新创build它,我必须每次从known_hosts文件中删除服务器的密钥。 我的问题是: closures会话时是否可以自动从known_hosts中删除密钥? 有没有我错过了这样的设置?