求一个linux服务器备份的.sh脚本,备份文件*.gz复制到本地windows xp的移动硬盘上,终端工具是SecureCRT

求一个linux服务器备份的.sh脚本,备份文件*.gz复制到本地windows xp的移动硬盘上,终端工具是SecureCRT,第1张

又问了一遍?
windows上装一个FTP服务器,比如Serv_U之类的,创建用户,将其home设为 I:\备份\wenjian\192。然后Linux上传过去
参考脚本:
#!/bin/bash
cd /opt/profiles
tar zcvf 192gz wenjian
/usr/bin ftp -n <<!
open 19216813 #Windows IP or hostname
user Username Password
binary
put 192gz
close
bye
!

今天帮朋友创建了一个mc的服务器,但网上找到的教程基本都稀碎,没有一套完整的教程,所以写下这篇教程,希望对大家有帮助。
首先说明一下并不是一定要用腾讯云,其他的也可以,这里只是用腾讯云做一个例子,Linux系统也一样,用Windows系统服务器也可以开服,而且比Linux要简单,我习惯用Linux开服主要是因为我对Linux系统后续 *** 作比较熟练,首推还是Windows开服。
使用本教程可以让你低成本开一个能容纳10+人不卡的小服,当然配置提升容纳人数就多了,卡的话花钱提配置就行。

运行条件:轻量应用服务器,WinSCP,putty,mc服务端

一、租一个服务器
点击腾讯云官网,618有活动可以免费租三个月,新客可以120块钱租一年的,我是去年有活动74块钱租了一年的,反正租了就行。这里只列出几个需要注意的点,其他的自己设置就可以。
活动的图
配置方面:2核4G的就可以,1核1G的便宜但也就差不多容纳三个人,视自己的情况和钱包的容量来选就可以。
地域:选离自己最近的,北上广地理位置离得越近延迟越小。
系统镜像:我这里选用的是CentOS76。
CentOS76
交完钱租完服务器,就可以配置服务器了。
成功租完的控制台(我这个是Windows的,差不多长这样就行)
二、配置服务器
下载WinSCP软件,打开后建议使用安全系数更高的密钥进行登录,可以直接 *** 作服务器后台, *** 作方式类似于Windows。
打开服务器控制台,选择左边的密钥按钮,点击创建密钥。
密钥创建界面
地域依然选择离自己地理位置最近的,创建新密钥对,密钥名称随便填。
点击创建后会d出一个下载框,下载一个1kb多的一个文件,这个就是密钥,切记妥善保管!
再次回到控制台,将密钥绑定到自己的服务器(实例)上,绑定完毕后服务器需要重启,等待一分钟即可。
打开WinSCP软件:
WinSCP登录界面
主机名输入自己服务器的公网ip地址(位于控制台左上角),用户名输入root,密码输入之前自己设置的。然后点击高级
高级界面
在密钥文件处绑定自己刚才下载的服务器密钥,WinSCP会将密钥文件转化成一个ppk文件,选中生成的ppk文件就可以。
登录过程
登录完毕后就可以更直观的 *** 作服务器后台了。
接下来要配置putty,putty登录这边遇到的问题可能会比较多,接下来我会详细说。
putty界面
最顺畅的情况:在Host Name输入自己的ip地址,Connection type选择SSH就可以,完成后在Saved Sessions输入一个配置名称,点击save保存就可以,选中自己的配置点击Open。
d出控制台
这个界面就是Linux控制台,第一次使用应该第一行是“Login as: ”,在这里输入root回车,就该输入密码了,Linux这里输入密码是看不到有多少位的,输入完点击回车。
登录成功界面
如果出现以上情况,那说明你登录成功了,接下来我列举几个我遇到过的问题。
出现 access define 的情况,首先在WinSCP中找到根目录下的这个文件,/etc/ssh/sshd_config,打开
文件位置
修改成下图这样就可以了,如果PermitRootLogin yes前面有#,要把#去掉。改完后重启服务器再尝试登录。如果再不行在控制台试试重置密码,再不行我就不知道了。
修改后
2提示no supported authentication methods available,讲上述文件的PasswordAuthentication no 改成 PasswordAuthentication yes 如果前面有#也记得消掉。
修改后
三、配置java环境
一般服务器刚租过来是没有java运行环境的,需要手动配置一下。
在控制台输入“rpm -qa | grep java”检测当前是否有java运行环境,下图里表示有环境,如果没有的话没有任何消息,直接下一步就可以。
检测当前是否有java环境(一般都没有)
下载java运行环境并安装,这里直接给出一个最泛用的jdk版本,输入以下指令“yum install java-180-openjdk-develx86_64”后回车
d出这个版本java,问是否安装,输入y点击回车过一会就安装好了。安装完毕后输入“java -version”,如果有消息d出说明已经安装成功了。
回到WinSCP,打开/etc/profile文件,在最下面加入:
JAVA_HOME=/usr/lib/jvm/java-180-openjdk-180322b06-1el7_9x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=:$JAVA_HOME/lib/dtjar:$JAVA_HOME/lib/toolsjar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
添加字符
添加完毕后保存,重启一下服务器就可以了。
再添加一下Screen,这个功能能够保证腐竹在不开putty的情况下运行服务端,如果没有这个功能,只能打开putty的时候服务器才能进入。
在控制台输入“yum install screen -y”,就把screen安装好了,后面要用。
四、上传服务端
首先你需要在mcbbs上下载一个服务端,自己有服务端也可以,这里演示用纯净paper端1122版本来创建服务器。
推荐 >

对于Linux用户来说,经常会使用到Xshell这个远程管理软件,比如会借助Xshell向Linux服务器上传文件,那么作为新手,肯定还不知道怎么 *** 作,下面就来给大家介绍用Xshell
5+lrzsz实现Windows客户端向Linux服务器上传文件,实现文件的快速上传。

具体步骤如下:

步骤一:登录Linux服务器。打开Xshell,新建会话输入相应的主机名称和IP,登录Linux服务器。


图1:登录Linux服务器

如果连接Linux失败的话,可以参考教程:Xshell如何远程连接Linux服务器。

步骤二:查看lrzsz是否已经安装。在会话中输入rpm -qa|grep lrzsz,然后按回车键即可。


图2:查看lrzsz是否安装

步骤三:上传安装包。若lrzsz没有安装,通过WinCSP上传安装包(安装包可从Linux *** 作系统镜像文件中获取),如下图所示。


图3:查看lrzsz是否安装

步骤四:安装lrzsz。在会话中执行如下图所示的命令,就可以进行安装。


图4:安装lrzsz

步骤五:上传文件。执行rz命令上传文件,d出文件选择窗口,如下图所示。

图5:执行rz命令上传文件

步骤六:选择上传的文件。在文件选择窗口选择上传的文件,然后点击“打开”按钮。


图6:选择上传的文件

步骤七:文件上传成功。选择文件上传后。会d出如下图所示的文件传输窗口,表明文件已经上传成功。


图7:选择上传的文件

以上就是给大家介绍的用Xshell向Linux服务器上传文件的方法,主要借助lrzsz实现Windows客户端向Linux服务器上传文件,从而实现快速上传文件。

这个相对不容易。

因为如果你写bat,就会涉及多个 脚本兼容到一起的问题
1、本机(windows)没有可以自动登陆的command,必须有的话,那么需要给windows安装ssh for windows的插件,这个 我装过。
2、ssh可以写到ssh ip地址这一步,但是ssh没法自动输入密码。仍然需要给windows安装插件我记忆中应该是expect。这样的话,应该能搞到ssh到aix服务器。这样应该就能实现一些了,但是我知道的,expect里嵌套 shell不是很好写的。
整体思路:
bat写windows,批处理,嵌入ssh命令登陆aix,写入expect命令帮助自动输入aix账号的密码,执行命令。

具体怎么写,百度吧,我只能告诉你思路,我用expect在linux下写过。反正挺麻烦!

while true //循环
do
cd $HOME/data //切换到主目录底下的data目录下
filename="${COMCODE}taz" //定义变量
filename=` ls -t ${filename} | tail -n 1 ` //列出当前目录下要找的文件,通过管道找出最后一行, 赋值给变量
if [ x$filename != x ] //
then
if [ -r ${filename} ]; then //可读
cd $HOME/iieclient/data //切换目录
rm -rf > /dev/null //删除所有文件重定向到空设备中
cp $HOME/data/${filename} $HOME/iieclient/data //拷贝数据
cat ${filename} | zcat | tar xvf - //显示文件并解压
mv ${COMCODE}/ //移动文件到当前目录下
mv other/ //移动other/下所有文件到当前目录下
cd $HOME/iieclient/tools //切换目录
sh advrckzsh //执行这个脚本
if [ $ = 0 ]; then //执行正确 $表示前一步执行
cd $HOME/iieclient //切换
/rversnd_msg N51000000 "${COMCODE}0000 ${filename} success"
mv $HOME/data/${filename} $HOME/loadeddata //移动
echo "` date `: ${filename} success" >> iieloadlog //输出重定向到这个文件 多了个>
else
echo "` date `: ${filename} faile" >> iieloadlog //同上
fi
fi
fi
sleep 120 //挂起120ms
done //循环结束标记


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10338914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存