2个ftp服务器之间对拷文件

当需要在2个服务器之间拷贝文件时,通常用客户端从一个服务器上下载文件,然后再上传到另一个服务器上。但是当传输的文件数量巨大时,这种做法就耗时耗力、得不偿失了。查阅资料、各种尝试,找到一个法子: 1、ssh登录到目的服务器,cd到需要放置文件的目录,su(转换)为目标用户如 su tom 。 2、通过ftp或sftp连上源服务器:sftp -P 1234 192.168.1.111 或 ftp … 3、设置为二进制传输模式:ftp下 binary;sftp下好像不用? 4、带目录下载文件:get -r abc 完毕 注意: 如果通过sftp方式拷贝,源服务器上的用户需要打开ssh登录功能,源服务器上要关闭ssh的rsa验证功能。 如果通过putty登录目的服务器,要打开putty的keepalives功能,以免中途中断。如果能用screen命令最好。 如果服务器上无法安装使用screen命令,可变通使用:在另外一个(第3方)linux客户端中使用screen命令,在screen中ssh到目的服务器,再顺着上述的步骤1、2、3、4执行。

Published
Categorized as 技术 Tagged

Tiny Core Linux

Tiny Core Linux 是很小(10 MB)的最低限度Linux桌面。它基于Linux 内核、Busybox、Tiny X、FLTK图形用户界面、JWM窗口管理器,全部运行在内存中。它并非一个完整的桌面,也不完整支持所有的硬件;它只代表能引导进入一个最小X窗口桌面所需的核心内容,典型情况下可包含对有线网络的访问。这个最小桌面可以通过从在线软件仓库安装额外应用软件来进行扩展。 官方网站:http://www.tinycorelinux.net/ Tiny Core镜像有三款: Core (11MB)、TinyCore (16MB) 以及 CorePlus (106MB),其中core是命令行版, TinyCore (16MB)是图形界面板, CorePlus (106MB)功能就比较丰富了。一般直接安装TinyCore版本。 可在VMware中安装。新建虚拟机时,操作系统类型选择“其他”、“其他”,否则据说会有问题。但也有说选择“linux”–“ubuntu”的。安装时,从iso文件启动,选择docker处的“下载Apps”,选择菜单里的 Apps–Cloud(Remote)–Browse,选择安装TC-install-GUI.tcz,下载结束后docker处会出现一个TC-Install的图标,点击图标进行安装。可安装到硬盘,也可安装到U盘。这是我当初的梦想啊,最简单的u盘启动的linux。 TinyCore功能上还算可以,简单的图形界面,带有控制台和一般简单的记事本以及一些程序。一直以来,都在找这样的小巧的操作系统,感觉会非常有用。但是现在它真正出现了,又觉得似乎没有多大用处了。

Published
Categorized as 技术 Tagged

双系统(Win Ubuntu)时间不一致的解决

在同一台电脑上装了ubuntu和windows双系统,但是每次进入win后时间总是不对,总是比当地时间晚8个小时。每次在win7下调整好之后,但是再一次进入win7系统后,时间又变回去了。原因是两个系统读取时间的机制不一样。 原因 Windows 与 Mac/Linux 缺省看待系统硬件时间的方式是不一样的: Windows把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的。 Linux/Unix/Mac把硬件时间当作 UTC,操作系统中显示的时间是硬件时间经过换算得来的,比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8。 这样,当PC中同时有多系统共存时,就出现了问题。 例如你的ubuntu设置的时区都为北京时间东八区,当前系统时间为9:00AM。则此时硬件中存储的实际是UTC时间1:00AM。这时你重启进入Windows后,你会发现windows系统中显示的时间是 1:00AM,比ubuntu中慢了八个小时。同理,你在Windows中更改或用网络同步了系统时间后,再到Ubuntu中去看,系统就会快了8小时。 在实行夏令时的地区,情况可能会更复杂些。 解决方法1:在Windows下修改为utc时间 方式1:在注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\ 下中添加一项数据类型为REG_DWORD,名称为RealTimeIsUniversal,值设为1 的键值。 方式2: 打开win10的设置,点击“时间和语言”这个选项,可以看到“时区”这个选项默认是“北京时间”。我们将“北京时间”改为“(UTC)世界协调时”即可。 解决方法2:在ubuntu下修改为本地时间 方式1: sudo gedit /etc/default/rcS 找到这一行:UTC=yes 改为 utc=no 方式2: 在ubuntu系统中,打开终端,输入以下指令: timedatectl set-local-rtc 1 –adjust-system-clock 以上命令是将你的硬件时钟设置为本地时区。如要将硬件时钟设置为协调世界时(UTC): timedatectl set-local-rtc 0 (这种方式在ubuntu18.04下测试可行。2019-4-20) 方式3: 先在ubuntu下更新一下时间,确保时间无误: sudo apt-get install ntpdate sudo ntpdate time.windows.com 然后将时间更新到硬件上: sudo hwclock –localtime –systohc

ubuntu下ss的安装与使用

linux下的ss大致有两种,一种是命令行模式的,另一种则是带图形界面的,两种的效果相同,在这里只介绍命令行的。 环境:ubuntu 18.04 ss的安装 apt-get update apt-get install python-pip pip install shadowsocks ss的配置 1.直接输入命令运行 命令如下: sslocal -s 1.1.1.1 -p 8388 -k “your passwd” -b 127.0.0.1 -l 1080 -s后面跟你的服务器ip , -p后面跟你远程端口号(默认8388) ,-k后面跟你的密码(写在双引号之间),其他的用默认选项就好。 输入 sslocal -help 可以看到帮助文件。 2.文件配置运行 新建一个.json文件 vi /etc/ss.json 包含以下内容 { “server”:”abc.com”, “server_port”:443, “local_address”:”127.0.0.1″, “local_port”:1080, “password”:”xxx”, “timeout”:600, “method”:”aes-256-cfb” } 其中,server填你的服务器ip,sever_port填远程端口号,local_address本地ip,local_part本地端口,password填密码,timeout是延迟时间,method是加密方式,按照实际情况填写并保存。 保存完运行如下命令即可。 sslocal -c /etc/ss.json 如欲开机运行,则在rc.local中添加这句即可。注意后面要加符号… Continue reading ubuntu下ss的安装与使用

tar命令参数

不同的后缀的文件解压和压缩的命令都不一样 *.tar 用 tar –xvf 解压 *.gz 用 gzip -d或者gunzip 解压 *.tar.gz和*.tgz 用 tar –xzf 解压 *.bz2 用 bzip2 -d或者用bunzip2 解压 *.tar.bz2用tar –xjf 解压 *.Z 用 uncompress 解压 *.tar.Z 用tar –xZf 解压 *.rar 用 unrar e解压 *.zip 用 unzip 解压

Published
Categorized as 技术 Tagged

dovecot的安装配置

dovecot的主要功能是将服务器上收到的邮件传递到用户客户端如foxmail、手机邮件app等。 dovecot的配置文件比较多,但如果要求不高的话,配置一个主要的配置文件也够了,就是/etc/dovecot/dovecot.conf。 1,最简单的dovecot.conf文件。 只能用系统用户登录pop3。测试方法:用foxmail或app配置pop方式收邮件。能收到邮件即ok。 !include conf.d/*.conf protocols = pop3 mail_location = maildir:~/Maildir 2,这个dovecot.conf配置启用了虚拟用户。 启用后,可以将postfix收到的虚拟用户的邮件传递到客户端。当然也就支持可多个域了。实际上,这已经跟域没多大关系了,dovecot只是把指定邮件目录下的邮件传递给指定的用户。 !include conf.d/*.conf protocols = pop3 mail_location = maildir:~/Maildir passdb { driver = passwd-file args = scheme=CRYPT username_format=%u /etc/dovecot/users } userdb { driver = passwd-file args = username_format=%u /etc/dovecot/users } 这里使用明文密码文件验证登录,密码文件位于/etc/dovecot/users。它的格式如:admin@abc.com:{plain}aaaaaa:5000:5000::/home/vmail/abc.com/admin 一个用户一条。从左到右依次为:用户名、加密方式和口令、代收用户的用户id、代收用户的组id、邮件所在文件夹。 这个地方的邮件所在文件夹没有包含Maildir部分,因为Maildir是程序自动加的,即前面的mail_location = maildir:~/Maildir。 当然,除了这个文件中指定的用户能pop登录并收取邮件外,系统用户也可以登录收邮件。 这个文件的用户名、目录的对应关系,与postfix的vmailbox中的用户名、目录对应关系是没有关系的。各负其责。 3,这个配置文件是在前面的基础上,添加语句了以支持postfix的sasl验证。和postfix配合使用。 !include conf.d/*.conf protocols =… Continue reading dovecot的安装配置

postfix的安装配置

postfix是何许东西就不详细介绍了,一个存在时间悠久的稳健的邮件服务程序。 它的安装很简单。因为不必要很多最新功能什么的,直接yum或者apt安装就够用。 在ubuntu下: apt-get install -y postfix 安装过程中,有少许选项,用默认的即可。因为它的功能,完全取决于配置文件。要实现什么功能,直接修改配置文件就行。 postfix的配置,网上有很多介绍,看的我眼花缭乱,最终还是一头雾水。经过几天的琢磨,好歹配置成功,现将一些心得记录如下。 因为用到的功能少,所以,只涉及一个配置文件,/etc/postfix/main.cf。是的,你没看错,玩转postfix就在这一个文件。当然,也是我要求不高。 1,最简单的配置 在main.cf文件中,写下面一句话就可以使用了。 home_mailbox = Maildir/ 就这么简单。其它的语句全删掉。当然,事先最好保留一个原始main.cf的备份。 其实,好像不用这句postfix也能正常运转,只是我没有测试。 在这种配置下,只能限于本系统内用户之间发送邮件,也可以本系统内用户给外界发邮件,但不能接收外部发来的邮件。 听起来功能太简单了。但是,作为一个小白来说,能使用就是一个很大的鼓励了。当年(好吧,就是前几天)我对着百度那繁多的搜索结果,配置了好半天都没个结果。当然,不会使用也是一个很大的原因。 现在说下如何使用。在这种配置下,foxmail之类的客户端程序还远远不能使用,只能用操作系统内置的程序如telnet、mailx等来测试。 下面是telnet的使用过程: # telnet localhost 25 用telnet连接本系统的25端口,就是postfix的服务端口。然后见到 220 mail.example.com ESMTP Postfix 输入 helo localhost 见到 250 mail.example.com 输入 mail from:root (表示这封邮件是root发的。当然这里可以是别的系统用户如tom之类) 见到 250 Ok 输入 rcpt to:tom (表示邮件发送给用户tom,也可以是外部邮箱如222@qq.com) 见到 250 Ok 输入 data (表示后面开始输入邮件内容) 见到 354… Continue reading postfix的安装配置

nc的使用

ncat/nc 既是一个端口扫描工具,也是一款安全工具,还能是一款监测工具,甚至可以做为一个简单的 TCP 代理。 由于有这么多的功能,它被誉为是网络界的瑞士军刀。 这是每个系统管理员都应该知道并且掌握它。 nc的安装 在大多数 Debian 发行版中,nc 是默认可用的,它会在安装系统的过程中自动被安装。 但是在 CentOS 7 / RHEL 7 的最小化安装中,nc 并不会默认被安装。 你需要用下列命令手工安装。 #yum install nmap-ncat -y 在ubuntu下如果没有安装,则 apt-get -y install netcat Ubuntu上默认安装的是netcat-openbsd,而不是经典的netcat-traditional 网上例子很多都是以netcat-traditional为例 sudo apt-get -y install netcat-traditional 监听入站连接 $ ncat -l 8080 在 8080 端口监听入站连接。 连接远程系统 $ ncat 192.168.1.100 80 这会创建一个连接,连接到 IP 为 192.168.1.100 的服务器上的 80… Continue reading nc的使用

Published
Categorized as 技术 Tagged

docker使用技巧

★ Docker的容器无ifconfig命令、ping命令、vi命令等 apt update apt install net-tools # ifconfig apt install iputils-ping # ping apt install vim #vi ★ 批量删除停止容器使用 docker rm $(docker ps -a -q) ★ 删除全部image docker rmi $(docker images -q) ★ 删除untagged images,也就是那些id为的image docker rmi $(docker images | grep “^<none>” | awk “{print $3}”)

在 Ubuntu 中用 Docker

安装 Docker apt install docker* 使用 搜索一个基本 image docker search ubuntu 通过网络下载 Docker 镜像 docker pull ubuntu 如果你没有网络,或者从其他私服获取镜像 docker pull dl.dockerpool.com:5000/mongo:latest 查看所有已下载的images docker images 启动 Docker 里面的 Ubuntu 系统。最后的参数“/bin/bash”表示一旦容器启动,首先会执行简单的 bash docker run -i -t ubuntu /bin/bash docker run -i -t –name mytest centos:centos6 /bin/bash 上面的–name参数可以指定启动后的容器名字,如果不指定则docker会帮我们取一个名字。 当你输入 Exit 命令退出容器时,容器也是停止运行,如果你想容器在后台运行需要在命令后面添加 -d 参数。 docker run -i -t -d… Continue reading 在 Ubuntu 中用 Docker