lsb_release -a #查看当前服务器版本
执行以下命令
yum install epel-release
yum groupinstall 'Development Tools'
yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel
yum -y install openssl-devel
yum update -y
wget https://sourceforge.net/projects/ss5/files/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz/download #命令
mv download download.gz
tar -xzf download.gz
cd ss5-3.8.9
./configure && make && make install
1.设定用户名/密码
SS5 配置文件位于vim /etc/opt/ss5/ss5.conf, ‘auth’ 参数用于设定认证模式
#auth 0.0.0.0/0 – –
使用用户名/密码认证,
修改成 auth 0.0.0.0/0 – u
设置权限vim /etc/opt/ss5/ss5.conf
允许所有主机连接:
permit u 0.0.0.0/0 – 0.0.0.0/0 – – – – –
2.在文件vim /etc/opt/ss5/ss5.passwd 中, 每行输入一个用户名和密码,用空格分开。
例如:
user1 pass1
user2 pass2
3.以 root 身份运行 SS5 并修改端口为 8899 (默认端口 1080)
cd /
修改vim /etc/init.d/ss5 并在文件顶部的 #!/bin/sh 之后添加下面的代码:
export SS5_SOCKS_PORT=8899
export SS5_SOCKS_USER=root
4.用户名/密码保存在文件 /etc/opt/ss5/ss5.passwd。设置权限:执行以下命令
chown root:root /etc/opt/ss5/ss5.passwd
chmod 755 /etc/opt/ss5/ss5.passwd
chmod 755 /etc/opt/ss5
chmod 755 /etc/init.d/ss5
5.设置ss5端口
vim /etc/sysconfig/ss5
SS5_OPTS=" -u root -b 0.0.0.0:8899"
6.启动/停止/重启 ss5
service ss5 start
service ss5 stop
service ss5 restart
---------------------------------------------------------------------------------------------------------------------------
remoteHost=user@服务器ip
只需运行一次,运行多次服务器会蹦
echo -e 'y\n'|ssh-keygen -q -t rsa -N "" -f ~/.ssh/id_rsa
每新加一个远程服务器都需重新运行
ssh-copy-id -i ~/.ssh/id_rsa.pub $remoteHost //22端口
测试是否成功
ssh $remoteHost ls -l
---------------------------------------------------------------------------------------------------------------------------
例如:ss
a服务器新建文件夹
mkdir t0Pos
mkdir rebTask --文件夹放有东西,比如csv
b服务器新建shellJob文件夹-下test.sh文件
#!/bin/bash
today=$(date +%Y%m%d)
remoteDir=user@a服务器ip:/home/kafang/
--rsync命令同步
rsync -rltO $remoteDir/t0Pos/* /public/rebalanceManager/position/
rsync -rltO $remoteDir/rebTask/*.$today.* /public/algoReb/rebTask/
新建cronJob.sh 定时同步文件
0-59 分钟/5分钟同步一次 ,9点,12点,15点,17点,19点,22点同步
--user 那个用户
0-59/5 9,12,15,17,19,22 * * 1-5 bash /home/user/shellJob/test.sh
命令 查看cronJob文件
crontab -l
运行cronJob文件
crontab cronJob
today=$(date +%Y%m%d)
remoteDir=user@A服务器ip:/home/kafang/
rsync -rltO $remoteDir/rebTask/*.$today.* /public/tmp --同步匹配..文件到B服务器/public/tmp目录下