分类:Linux学习

FTP返回530错误(重置FTP用户密码)

最近做的上传文件到FTP服务器,发现返回了530错误,以前也没接触过,经过查找发现多半是用户名密码问题,然后登陆服务器对其重置了FTP密码,好使!

查看注册的FTP账号:

cat /etc/vsftpd/chroot_list

image.png

例如我的注册账号为ftpuser

然后重置密码,下面的ftpuser是我的用户名,换成自己的即可。

passwd ftpuser

image.png

即可。

shell脚本报syntax error: unexpected end of file 错误

在Windows下用Sublime Text编写了脚本,上传到了服务器,然后高高兴兴一执行,出现了syntax error:unexpected end of file错误;在网上查了之后才知道,原来在Windows下写的脚本是dos格式的,而Linux服务器中只能执行unix格式的脚本。

解决方案:

  1.   vi  xxx.sh   用vi编辑脚本(或者vim)

  2. 输入  :set ff   回车,可以查看到当前脚本的格式,如果为fileformat=dos ,则需要修改脚本格式

  3. 输入  :set ff=unix    即可

  4. 再次输入  :set ff  查看脚本格式,如果输出为fileformat=unix,就成功了

  5. 执行脚本,ok

Linux 命令学习值nohup用法

今天在学习Spring Cloud的时候遇到了nohup命令,这里记录一下。

说起nohup那么就不得不谈一谈&  

&后台运行,执行 ./shell.sh & 的时候, 即使使用Ctrl C,  .sh也会继续运行。 但是如果直接关掉控制台后,.sh的进程就会被杀掉

nohup : 运行nohup ./shell.sh 的时候, 关闭控制台, .sh进程还是存在的。但是如果使用Ctrl C, 那么.sh进程也是会被杀掉

综上,又想Ctrl C,又想直接关闭shell,那么可以结合使用,即: nohup ./xxx.sh &

下图是我的一个例子,用组合启动了java程序后,退出并关闭控制台,java程序还是运行的,进程还存在。

image.png

image.png

当我们再次打开控制台,输入命令查看进程,发现进程依然存在。

image.png

Apache WordPress启用https

1、证书申请

在阿里云控制台的产品与服务中选择SSL证书

image.png

点开一开,挖槽,这么贵,其实是有免费的,哈哈哈。

如图,点击Symantec-增强型OV SSL-免费型DV SSL,这就免费了。

123.gif

然后点击补全

image.png

填写域名

image.png

选择DNS系统生成的CSR

image.png

然后具体配置:阿里云-官方文档

2、下载及上传证书

当审核通过后,下载证书,并解压

image.png

apache的安装目录下新建cert文件夹,将四个文件都上传到cert文件夹中。

3、修改配置

进入/usr/local/apache2/conf/extra 文件夹,然后编辑httpd-ssl.conf,即 vim httpd-ssl.conf ,按图示修改一部分

DocumentRoot /yjdata/www/www
ServerName www.wjy329.com
ServerAlias wjy329.com
ServerAdmin you@example.com
ErrorLog "/usr/local/apache2/logs/error_log"
TransferLog "/usr/local/apache2/logs/access_log"
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:10000/yjdata/www/www/$1
        DirectoryIndex index.html index.php

image.png

image.png

修改 /usr/local/apache2/conf/httpd.conf,都改为自己的目录;

<Directory "/yjdata/www/www">
AllowOverride All
Require all granted
</Directory>
DocumentRoot "/yjdata/www/www"
<Directory "/yjdata/www/www">

image.png

然后重启 服务 –    service httpd restart

cd /yjdata/www/www  vim wp-config.php

在 if( !defined('ABSPATH')) 之前添加两行

define('FORCE_SSL_ADMIN', true); //启用登录时使用ssl
define('FORCE_SSL_LOGIN', true); //后台管理也使用ssl
/** WordPress目录的绝对路径。 */
if ( !defined('ABSPATH') )
        define('ABSPATH', dirname(__FILE__) . '/');

然后便可以用https进行访问

4、安装插件

搜索 Really Simple SSL 插件,点击启用后,完美配置https。

CentOS之Java安装

官方路径:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html

1、下载

从官方下载所需的jdk版本

image.png

2、解压

我这里放到/usr/local 中,然后解压

cd /usr/local
tar -zxvf jdk-8u171-linux-x64.tar.gz

3、配置

使用 vim /etc/profile 将下面的配置复制即可,记得更换jdk路径。

export JAVA_HOME=/usr/local/jdk1.8.0_171
export JRE_HOME=/usr/local/jdk1.8.0_171/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

4、配置生效

使用如下命令使配置生效

source /etc/profile

 5、查看结果

输入:

java -version

看到版本号输出即安装成功。image.png

CentOS之Tomcat 安装

官方镜像仓库:http://archive.apache.org/dist/tomcat/

1、下载

选择需要的版本,复制链接地址:http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.9/bin/apache-tomcat-8.5.9.tar.gz

在仓库的bin目录下复制地址,不是src

我这里用wget下载,执行:wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.9/bin/apache-tomcat-8.5.9.tar.gz

image.png

等待下载完成。。。。。。

2、解压

进入目录,然后解压:

cd /usr/src 
tar -zxvf apache-tomcat-8.5.9.tar.gz

3、查看JDK路径

echo $JAVA_HOME
echo $JRE_HOME

image.png

4、添加环境

cd apache-tomcat-8.5.9/bin/

image.png

vim setclasspth.sh 

添加下面两句:
export JAVA_HOME=/usr/local/java/jdk1.8.0_141
export JRE_HOME=/usr/local/java/jdk1.8.0_141/jre

image.png

然后保存

5、运行

执行 ./startup.sh   

image.png

启动完成,然后访问ip:8080 看到tomcat界面就算成功了。

image.png

如果没有访问成功,可能是防火墙的问题,关闭防火墙,或者添加规则。

CentOS7-mysql 5.7 安装

1、配置YUM源

# 下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# 安装mysql源shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm

2、安装MySQL

shell> yum install mysql-community-server

3、启动MySQL服务

shell> systemctl start mysqld

查看MySQL的启动状态
shell> systemctl status mysqld

4、开机启动

shell> systemctl enable mysqld
shell> systemctl daemon-reload

5、修改root默认密码

shell> grep 'temporary password' /var/log/mysqld.log

这个可以看到初始的密码,我们需要修改为自己想要的。

shell> mysql -uroot -p

然后输入上面的密码,连接上mysql

mysql> set password for 'root'@'localhost'=password('MyNewPass4!'); 

注意: mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。

修改密码策略

在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略

选择0(LOW),1(MEDIUM),2(STRONG)
validate_password_policy=0

如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:

validate_password = off

重新启动mysql服务使配置生效:

systemctl restart mysqld

6、添加远程登录用户

mysql> GRANT ALL PRIVILEGES ON . TO ‘用户名’@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

mac VMware Fusion 设置cent os7 静态ip

1、物理机(mac)

终端输入:
vi /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf

记录相关信息
range 172.16.106.128 172.16.106.254 为虚拟机可设置的ip端
netmask 255.255.255.0 子网掩码
option routers 172.16.106.2 网关

2、虚拟机设置


用VMware 设置网络适配器的模式为NAT模式
接下来在虚拟机中设置,先用ifconfig查看当前的信息

主要记住ens33这个东西,你的可能不一样。
然后 vi /etc/sysconfig/network-scripts/ifcfg-ens33
记住将ens33修改成你的

按照图中配置后
Esc : wq 保存后
执行service network restart重启网络即可完成设置。
这时就可以ping通物理机了,也可以用相关的shell工具连接虚拟机。

centos7 初次设置ip

第一次安装后我们输入 ifconfig 命令,ens33中的 inet 就是ip值,现在发现ip的值并不存在

接下来,我们输入

vi /etc/sysconfig/network-scripts/ifcfg-ens33


我们将最后一行的 ONBOOT=no 修改为 ONBOOT=yes,按i 插入修改


改完之后,esc ,然后:qw 保存退出
重启网络

sudo service network restart


然后再次输入ifconfig 查看IP

这时就有了,哈哈哈

连接linux主机出现 Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 错误解决

如图呢,出现了这种情况
解决办法:

1、在服务器执行 cat /etc/ssh/sshd_config 查看最后一行(一般是),看PasswordAuthentication 这个参数是否为 no
2、执行命令 vi /etc/ssh/sshd_config 修改noyes 即,PasswordAuthentication yes
:wq 保存退出
3、执行 service ssh restart 重启ssh服务
4、重启服务器
5、重新 ssh root@xxx.xxx.xxx.xxx

开始使用吧!