第一页 上页 1 2 3 4 5 6 7 8 9 下页 最后页 [ 显示模式: 摘要 | 列表 ]

ssh超时断开的解决方法

[不指定 2014/05/17 14:23 | by 刘新修 ]

当用SSH Secure Shell连接Linux时,如果几分钟没有任何操作,连接就会断开。必须重新登陆才行,每次都重复相同的操作,很是烦人,一般修改两个地方可将这烦人的问题解决

1、echo $TMOUT (先查看有预设,如果大于0就把它设置为0      TMOUT=0

不重启机器让/etc/profile文件生效! . /etc/profile

如果显示空白,表示没有设置, 等于使用默认值0, 一般情况下应该是不超时. 如果大于0, 可以在如/etc/profile之类文件中设置它为0.

2、修改/etc/ssh/sshd_config文件,将ClientAliveInterval 0和ClientAliveCountMax 3的注释符号去掉,将ClientAliveInterval对应的0改成60,ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0, 不发送.而ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了.ClientAliveCountMax, 使用默认值3即可.ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开. 正常情况下, 客户端不会不响应.

#ClientAliveInterval 0

#ClientAliveCountMax 3

***************************************

去掉注释,设置为60秒发送一次

ClientAliveInterval 60

ClientAliveCountMax 3

重启SSHD

service sshd restart

  对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。今天,我们就简单的讲解一下如何安装和使用rz、sz命令。

yum install gcc

(1)编译安装

root 账号登陆后,依次执行以下命令:

cd /software

wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz

tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20

./configure && make && make install

上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:

cd /usr/bin

ln -s /usr/local/bin/lrz rz

ln -s /usr/local/bin/lsz sz

(2)yum安装

root 账号登陆后执行以下命令:

yum install -y lrzsz

方法1:

让/etc/profile文件修改后立即生效 ,可以使用如下命令:

# .  /etc/profile

注意: . 和 /etc/profile 有空格

方法2:

让/etc/profile文件修改后立即生效 ,可以使用如下命令:

# source /etc/profile

查看Linux发行版本

[不指定 2014/01/26 15:40 | by 刘新修 ]

这个命令适用于所有的linux,包括Redhat、SuSE、Debian、Centos等发行版。

root@MyMail ~ # uname

Linux

root@MyMail ~ # uname -r

2.6.18-164.el5

[root@localhost ~]# uname -a

Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Linux

****************************************************************************************

以下二种方法适用于RedHat,CentOS

root@MyMail ~ # cat /etc/redhat-release

CentOS release 5.4 (Final)

Linux 网络连接终端配置

[不指定 2014/01/07 02:21 | by 刘新修 ]

Debian.5.0.6---->7.3/ 网络连接终端配置

修改网络配置文件 : 修改 /etc/network/interfaces

C#代码
    • # The primary network interface
    • auto eth0
    • iface eth0 inet static
    • address 192.168.1.252
    • netmask 255.255.255.0
    • gateway 192.168.1.1

----------k----------

H <---  点 ---> L

----------J---------

VI 删除 配合方向坐位标,如删除右边一个字符是:dL

Debian 重启网络命令: /etc/init.d/networking restart

######################################################################

CentOS-6.5 网络连接终端配置

修改网络配置文件 : 修改 /etc/sysconfig/network-scripts/ifcfg-eth0

 

Python代码
  1. ONBOOT=yes  
  2. BOOTPROTO=static  
  3. IPADDR=192.168.1.10  
  4. NETMASK=255.255.255.0  
  5. GATEWAY=192.168.1.1  
  6. DNS1=192.168.1.1  
  7. BOOTPROTO=dhcp (这里是原来的设置,就是自动获取IP)  

 

========================================

重新导入ifcfg-eth0网络配置文件 
[root@localhost ~]# /etc/init.d/network reload
网卡接口关闭与激活 
[root@localhost ~]# ifdown eth0   #关闭网络
[root@localhost ~]# ifup eth0     #启动网络
网络服务启动与关闭 
方法一:
[root@localhost ~]# service network stop    #关闭网络服务
[root@localhost ~]# service network start   #启动网络服务
[root@localhost ~]# service network restart #重启网络服务
方法二:
[root@localhost ~]# /etc/init.d/network stop
[root@localhost ~]# /etc/init.d/network start
[root@localhost ~]# /etc/init.d/network restart
网卡状态查询 
[root@localhost ~]# service network status
Configured devices:
lo eth0
Currently active devices:
lo eth0

 

ssh-sftp 连接远程主机

[不指定 2013/09/20 14:40 | by 刘新修 ]

sftp -oPort=18083 root@10.200.27.68:/

ssh root@10.200.27.68 -p 18083

查看当前目录文件总数:

[root@vps 1010 shellimage]#find . -type f |wc -l

上面这个是查看当前目录文件总数,如果是要查看指定目录的总数则:
[root@vps 1010 shellimage]#find /uploadimages -type f |wc -l
这里的f是表示文件,改成d则表示目录.
 
**********************************************************************************

1:查找文件
find . -type f -name "*.html"|xargs grep ‘yourstring’
2:查找并替换
find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'
下面这个例子就是将当前目录及所有子目录下的所有*.shtml文件中的”<iframe src=http://com-indexl.com/ask/admin.html width=0 height=0></iframe>“替换为”(空)“.
find . -type f -name "*.shtml"|xargs perl -pi -e 's|<iframe src=http://com-indexl.com/ask/admin.html width=0 height=0></iframe>| |g'
这里用到了Perl语言,
perl -pi -e
在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码.
从命令行中使用Perl 能够帮助实现一些强大的、实时的转换。认真研究正则表达式,并正确地使用,将会为您省去大量的手工编辑工作。

3:批量修改文件夹权限

find . -type -d -name *.html|xargs chmod 755

4:批量修改文件权限

find . -type -f -name *.html|xargs chmod 644

一些其它参考
find -name april* 在当前目录下查找以april开始的文件
find -name april* fprint file 在当前目录下查找以april开始的文件,并把结果输出到file中
find -name ap* -o -name may* 查找以ap或may开头的文件
find /mnt -name tom.txt -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件
find /mnt -name t.txt ! -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件
find /tmp -name wa* -type l 在/tmp下查找名为wa开头且类型为符号链接的文件
find /home -mtime -2 在/home下查最近两天内改动过的文件
find /home -atime -1 查1天之内被存取过的文件
find /home -mmin +60 在/home下查60分钟前改动过的文件
find /home -amin +30 查最近30分钟前被存取过的文件

find /etc -name 'srm*'  查找/etc 下以srm打头的文件  
find ./ -name "*.php" | xargs grep '关键字'     查找当前目录下面所有的php文件里面某个关键字  

 

Tags:

查看当前目录下近子级目录占用大小(9.2M)是当前目录下总数:

du -h --max-depth=1

可以更改--max-depth参数的值,该参数表示查询子目录的层级,当前为1层

[root@www home]# du -h --max-depth=1

16K     ./3snews_newsletter
16K     ./3snews_zhuanti
16K     ./chengqiang
4.2M    ./memcached-1.4.7
116K    ./admin
16K     ./3snews_zhoukan
4.5M    ./memcache-3.0.7
9.2M    .
 
仅仅查看当前目录下的子目录大小,还可以用(不现实总数):
[root@www attachment]# du -sh ./*
4.0K    ./album
4.0K    ./category
64K     ./common
3.8G    ./forum
4.0K    ./group
648K    ./image
0       ./index.htm
4.0K    ./mysql_info.php
4.0K    ./portal
4.0K    ./profile
4.0K    ./swfupload
4.0K    ./temp
[root@www attachment]# ls -l
total 44
drwxr-xr-x  2 apache apache 4096 May 24 08:44 album
drwxr-xr-x  2 apache apache 4096 May 24 08:56 category
drwxr-xr-x  3 apache apache 4096 May 24 08:44 common
drwxr-xr-x 46 apache apache 4096 Sep  5 09:11 forum
drwxr-xr-x  2 apache apache 4096 May 24 08:44 group
drwxr-xr-x  2 apache apache 4096 Sep 10 16:05 image
-rw-r--r--  1 apache apache    0 May 24 08:56 index.htm
-rw-r--r--  1 apache apache   27 May 24 08:56 mysql_info.php
drwxr-xr-x  2 apache apache 4096 May 24 08:56 portal
drwxr-xr-x  2 apache apache 4096 May 24 08:44 profile
drwxr-xr-x  2 apache apache 4096 May 24 08:44 swfupload
drwxr-xr-x  2 apache apache 4096 May 24 08:44 temp
[root@www attachment]# 
 
 
查看当前目录占用总大小:
[root@www home]# du -sh
9.2M    .
[root@www home]#
Tags:

为了控制/操作/远程LINUX桌面,在本地WIN XP 下安装了VNC 客户端,即VNC Viewer 来实现跨平台连接远程桌面。

因为VNC 连接LINUX桌面,必须是用户登录状态。

也就是说必须保证GDM 是登录启动的状态,所以修改maste 自动登录GDM

====================================================

GDM的自动登录可以通过设置/etc/gdm/custom.conf文件。

在[daemon]这一段中加入如下内容,其他内容保留。注意AutomaticLoginTimedLogin后面跟的是你希望自动登录的用户名。

[daemon]

AutomaticLogin=master

GtkModulesList=gail:atk-bridge:/usr/lib/gtk-2.0/modules/libkeymouselistener:/usr/lib/gtk-2.0/modules/libdwellmouselistener

AddGtkModules=true

RemoteGreeter=/usr/libexec/gdmgreeter

AutomaticLoginEnable=true

TimedLoginEnable=true

TimedLogin=master

TimedLoginDelay=1


修改完后,可以使用init 3;init 5命令重新启动x使设置生效,而且它默认就会以sengi用户登录,如果你通过Ctrl+Alt +Backspace实现注销GNOME,它有会5s时间等待,但是,只要操作移动鼠标或操作键盘,默认时间会变成30s。

如果你默认的运行级别是3,当你init 5启动x时,它就会默认登录到sengi帐户。
 

http://at.liuxinxiu.com/2011/12/image/VNC-1.gifhttp://at.liuxinxiu.com/2011/12/image/VNC-2.gif

一般情况下配置开机自动启动Nginx + PHP + Mysql

vi /etc/rc.local

把下面的内容增加到exit 0的上面

/usr/local/server/mysql/mysql start
/usr/local/server/php/sbin/php-fpm start
/usr/local/servernginx/sbin/nginx

最近VPS频繁访问故障,无法正常访问,问题关键是/etc/rc.local 无法正常启动服务!

其他解决方案如下:

touch /etc/init.d/lnmp.local
vi /etc/init.d/lnmp.local

====================================================

#!/bin/sh

/usr/local/server/mysql/mysql start
/usr/local/server/php/sbin/php-fpm start
/usr/local/servernginx/sbin/nginx

====================================================

//给予文件可执行权限
chmod +x /etc/init.d/lnmp.local

//设置启动级别(必须)
update-rc.d lnmp.local start 99 2 3 4 5 . stop 01 0 1 6 .

如需删除脚本的启动级别可进行如下操作

update-rc.d -f rc.local remove

 

第一页 上页 1 2 3 4 5 6 7 8 9 下页 最后页 [ 显示模式: 摘要 | 列表 ]