logo头像

技术引领生活!

Linux简单运维

本文于820天之前发表,文中内容可能已经过时。

运行环境 cetos 7.8 中文界面

安装远程桌面

  1. ssh 登录
1
ssh root@192.168.1.xxx
  1. 安装远程桌面
1
yum install tigervnc-server tigervnc
  1. 设置 vnc 密码
1
vncpasswd

根据提示输入 vnc 密码(可以和登录密码不同)

  1. 启动 vncserver

冒号后的数字要记住,后面登录用,网上说默认登录端口 57900,其实不用管

1
2
vncserver :2
vncserver -list
  1. 防火墙
1
2
sudo firewall-cmd --permanent --zone=public --add-port=5901-5905/tcp
sudo systemctl restart firewalld.service
  1. 开机自启

注意这里的@后面的数字就是将来登录的端口

1
2
sudo cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
sudo vim /lib/systemd/system/vncserver@:1.service

内容如下注意替换 lenovo 为你的用户名

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l lenovo -c "/usr/bin/vncserver %i -geometry 1280x720"
PIDFile=/home/lenovo/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

设置开机自动

1
sudo systemctl enable vncserver@:1.service
  1. 在 windows 上下载 tigervnc

需要注意的是登陆地址需要填写端口数字为启动时的那个,如 2(如果上一步设置成功为 1)
远程登录

中文输入法

这里吐槽下网上的都是一大抄,很是恶心,在找不到 Chinese(Intelligent Pinyin)时应该通过下属命令看下依赖,一般是缺少 table 表造成的

1
2
rpm -qa | grep ibus
yum install ibus-table-chinese-*

文件共享 Samba

继续更新中…

安装 ftpd 服务

参考文章Linux 安装 vsftpd(ftp 服务器)及配置详解

  1. 安装 vsftpd
1
sudo yum -y install vsftpd

2.设置开机自启

1
chkconfig vsftpd on

3.开启服务

1
2
3
systemctl stop vsftpd.service
systemctl start vsftpd.service
systemctl status vsftpd.service

4.创建 ftp 虚拟用户

1
2
sudo mkdir -p /home/ftproot/ftptest
sudo useradd -d /home/ftproot/ftptest -g ftp -s /sbin/nologin ftptest

5.设置用户权限

1
2
sudo chown -R ftptest /home/ftproot/ftptest
sudo chmod -R 777 /home/ftproot/ftptest

6.设置用户密码

1
sudo passwd ftptest

7.配置 vsftp.conf

1
sudo vim /etc/vsftpd/vsftpd.conf

关键点如下:

1
2
3
4
5
6
7
8
9
anonymous_enable=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES

#下面几句不知道有用没有
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30010

8.添加用户列表

1
sudo vim /etc/vsftpd/chroot_list

在文件中添加

1
ftptest

9.修改 ftp 用户权限

1
2
sudo vim /etc/pam.d/vsftpd
#auth required pam_shells.so

或者增加/sbin/nologin

1
2
sudo vim /etc/shells
/sbin/nologin

10.设置权限

确保 ftp_home_dir 和 allow_ftpd_full_access 必须为 on

1
2
3
4
sudo systemctl status vsftpd.service
sudo getsebool -a | grep ftp
sudo setsebool -P allow_ftpd_full_access on
sudo setsebool -P tftp_home_dir on

11.防火墙

1
2
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo systemctl restart firewalld.service

12.重启服务

1
sudo service vsftpd restart

开机自启

  1. 编写开机自启脚本
1
sudo vim /etc/init.d/tomcatauto.sh

写入以下内容注意前三行格式一定,如下所示

1
2
3
4
5
#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run

/home/lenovo/wbxxx/apache-tomcat-7.0.103/bin/startup.sh
  1. 开机自启
1
2
chmod +x /etc/init.d/tomcatauto.sh
sudo chkconfig tomcatauto.sh on

安装 POSTGRES 数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
sudo yum update -y

echo "开始安装数据库....."
sudo yum -y install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum -y install postgresql95-server postgresql95-contrib
sudo yum -y install epel-release.noarch
sudo yum -y install postgis2_95.x86_64

echo "软件安装完成"

sudo /usr/pgsql-9.5/bin/postgresql95-setup initdb
sudo systemctl enable postgresql-9.5.service
sudo systemctl start postgresql-9.5.service

sudo cp /var/lib/pgsql/9.5/data/pg_hba.conf /var/lib/pgsql/9.5/data/pg_hba.conf_bak
#sudo sh -c 'echo -e "local all all peer\nhost all all 127.0.0.1/32 ident\nhost all all 0.0.0.0/0 md5\nhost all all ::1/128 ident" > /var/lib/pgsql/9.5/data/pg_hba.conf'
#sed -i "s/oldstring/newstring/g" test.txt
#sed -i "s/oldstring/newstring/g" `grep "jack" -rl ./`
sudo sh -c 'echo -e "host all all 0.0.0.0/0 md5" >> /var/lib/pgsql/9.5/data/pg_hba.conf'

echo "pg_hba配置完成"

sudo cp /var/lib/pgsql/9.5/data/postgresql.conf /var/lib/pgsql/9.5/data/postgresql.conf_bak
sudo sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g" /var/lib/pgsql/9.5/data/postgresql.conf

echo "postgresql配置完成"


echo "重启服务"
sudo systemctl restart postgresql-9.5.service

echo "安装pgadmin3管理工具"
sudo yum -y install pgadmin3


echo "一会请输入密码"
sudo su - postgres

echo -e "请输入命令:psql -U postgres\nALTER USER postgres WITH PASSWORD '123456'; \q\nexit"


支付宝打赏 微信打赏

您的支持是我前行的动力!