ssh证书登陆

原文链接

异常 /bin/sh^M: bad interpreter: No such file or directory

原文链接

开启 sftp

创建sftp组

groupadd sftp

创建一个sftp用户

名为mysftp,密码为mysftp

useradd -g sftp -s /bin/false mysftp

passwd mysftp 

sftp组的用户的home目录统一指定到/data/sftp下,按用户名区分,这里先新建一个mysftp目录,然后指定mysftp的home为/data/sftp/mysftp

mkdir -p /data/sftp/mysftp  

usermod -d /data/sftp/mysftp mysftp  

配置sshd_config

vi /etc/ssh/sshd_config

找到如下这行,用#符号注释掉,大致在文件末尾处。

# Subsystem      sftp    /usr/libexec/openssh/sftp-server  

在文件最后面添加如下几行内容

Subsystem       sftp    internal-sftp    

Match Group sftp    

ChrootDirectory /data/sftp/%u    

ForceCommand    internal-sftp    

AllowTcpForwarding no    

X11Forwarding no  

设定Chroot目录权限

chown root:sftp /data/sftp/mysftp  

chmod 755 /data/sftp/mysftp

建立可写目录

照上面设置后,在重启sshd服务后,用户mysftp已经可以登录。但使用chroot指定根目录后,根应该是无法写入的,所以要新建一个目录供mysftp上传文件。这个目录所有者为mysftp,所有组为sftp,所有者有写入权限,而所有组无写入权限。命令如下:

mkdir /data/sftp/mysftp/upload  

chown mysftp:sftp /data/sftp/mysftp/upload  

chmod 755 /data/sftp/mysftp/upload 

修改 /etc/selinux/config

vi /etc/selinux/config  

将文件中的SELINUX=enforcing 修改为 SELINUX=disabled

再输入命令:

setenforce 0  

重启sshd服务

service sshd restart  

Memcahced 的安装

简单版

yum install memcached

/etc/rc.d/init.d/memcached status

//查看配置
cat /etc/sysconfig/memcached

//启动
/etc/rc.d/init.d/memcached start

卸载Memcached

麻烦版:

下载

1
2
3
cd /tmp
wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
wget http://www.monkey.org/~provos/libevent-1.2.tar.gz

安装 gcc、libevent

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//gcc
yum -y install gcc
yum -y install gcc-c++

//libevent
tar -xzvf libevent-1.2.tar.gz ##解压
cd libevent-1.2
./configure --prefix=/usr
make
make install

//memcached
cd /tmp
tar zxvf memcached-1.2.0.tar.gz
cd memcached-1.2.0
./configure -with-libevent=/usr
make
make install

参数:

-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,

启动 memcached

/usr/local/bin/memcached -d -m 1024 -u root -p 11211 -P /tmp/memcached.pid