水货w910i手机,进入收件箱、发件箱提示“操作失败”,不能收发短信。
尝试更新软件,无法更新。
尝试”手机设定”->”重新设定”->”重设设置”也不行。
最后通过“手机设定”->”重新设定”->”全部重设”解决。
注意:“全部重设”会删除手机上的所有信息,含通讯录图片等。因此操作前务必先备份相关数据。
水货w910i手机,进入收件箱、发件箱提示“操作失败”,不能收发短信。
尝试更新软件,无法更新。
尝试”手机设定”->”重新设定”->”重设设置”也不行。
最后通过“手机设定”->”重新设定”->”全部重设”解决。
注意:“全部重设”会删除手机上的所有信息,含通讯录图片等。因此操作前务必先备份相关数据。
使用Ajax发送POST请求时,服务器端读参数,总读到为空.
解决办法如下:
在发XMLHttpRequest send之前,加入一行
xmlHttp.setRequestHeader(”Content-Type”,”application/x-www-form-urlencoded”);
xmlHttp.send(paramStr);
问题:
新安装的OpenSuse10.3,开启ssh后,用Fterm登录ssh,登录失败,Fterm提示”Server doest not support password auth”.
解决办法:
ssh默认不支持密码方式验证.
修改/etc/ssh/sshd_config文件,把
PasswordAuthentication no
修改为
PasswordAuthentication yes
再重启ssh服务即可:
/etc/init.d/sshd restart
1. 设置开机自动启动vsftpd服务
# chkconfig vsftpd on
2. 启动、停止、查询vsftpd:
# /etc/init.d/vsftpd [start/stop/status]
以独立方式运行时,才使用此命令启停服务.如果集成到xinetd中,则启停xinetd即可.
3. 配置手册:
# man vsftpd.conf
4. 配置文件:
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd.chroot_list
/etc/vsftpd.conf
/etc/ftpusers: 这里是一个文件列表,此文件内的用户不能够使用FTP
/etc/services: 修改FTP服务器的端口
5. 配置参数说明
PLUS:/etc # grep ‘^[^#]‘ /etc/vsftpd.conf
#是否开启写权限
write_enable=YES
dirmessage_enable=YES
#是否允许本地用户登录.如为NO,只能匿名
local_enable=YES
#是否允许匿名登录
anonymous_enable=YES
anon_world_readable_only=YES
syslog_enable=YES
connect_from_port_20=YES
pam_service_name=vsftpd
#将所有本地用户限制在自家目录中
chroot_local_user=YES
listen=YES
ssl_enable=NO
#将所有本地用户限制在自家目录中,NO则不限制。下面的指令是指出在所有本#地用户中例外于本 指令规定的用户
chroot_local_user=YES
#是否允许vsftpd读取一个提供了用户名的文件,如果chroot_local_user指令是YES的话, 将读取chroot_list_file中的文件
chroot_list_enable=YES
#则该文件中的用户不会被限制在自家主目录中,如果chroot_local_user是NO的话则这些用户会被限制。
chroot_list_file=/etc/vsftpd.chroot_list
PLUS:/etc #
注意:
vsftpd.conf的配置项之后不能包含空格,否则会引起启动vsftpd失败.
如
local_enable=YES
不能配置为
local_enable=YES
6. 与xinetd联合配置说明
vsfptd有两种不同的运行方式:
l 方式一: 独立运行.
l 方式二: 集成到xinetd中运行.
(1). 采用方式一的配置说明
/etc/vsftpd.conf中listern参数设置为YES
listen=YES
/etc/xinetd.d/vsftpd中disable参数设置为yes
service ftp
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/vsftpd
# server_args =
# log_on_success += DURATION USERID
# log_on_failure += USERID
# nice = 10
disable = yes
}
(2). 采用方式二的配置说明
/etc/vsftpd.conf中注释掉listern参数
# listen=YES
/etc/xinetd.d/vsftpd中disable参数设置为no
service ftp
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/vsftpd
# server_args =
# log_on_success += DURATION USERID
# log_on_failure += USERID
# nice = 10
disable = no
}
7. 配置实例
配置要求:
服务器FTP主目录: /ftp 用户登录时,提示“Welcome to PLUS FTP Server.”.
不允许匿名登录,所有用户的下载限速200K/s.
用户software有下载权限
用户upload有下载、上传、删除权限
配置过程:
PLUS:/ # mkdir /ftp
PLUS:/ # groupadd ftpgrp
PLUS:/ # useradd -g ftpgrp -d /ftp/ software
PLUS:/ # passwd software
PLUS:/ # useradd -g ftpgrp -d /ftp/ upload
PLUS:/ # passwd upload
# upload用户有完全控制权限
PLUS:/ # chown upload.ftpgrp /ftp -R
# 同组的software用户只有下载权限
PLUS:/ # chmod 750 /ftp/
vsftpd.conf配置文件:
ftpd_banner=”Welcome to PLUS FTP Server.”
#限速200K/s
local_max_rate=204800
#不允许匿名登录
anonymous_enable=NO
#允许本地用户登录
local_enable=YES
#限制用户在自家目录中
chroot_local_user=YES
# anonymous_enable=YES
write_enable=YES
#掩码设置为022,这样同组的software同样才有下载权限
local_umask=022
1. 配置系统启动后自动启动ssh服务
# chkconfig sshd on
2. 启用、停止、查询ssh服务状态
# /etc/init.d/sshd [start/stop/status]
# netstat -an | grep 22
3. 配置文件:
/etc/ssh/ssh_config
/etc/ssh/sshd_config
4. 配置手册:
# man ssh_config
# man sshd_config
5. 配置参数说明:
/etc/ssh/sshd_config:
PasswordAuthentication yes #支持密码验证
PermitRootLogin yes #允许root登录
6. SSH自动登录配置(客户端为Linux)
a) 登录到服务器上
b) 生成私钥和公钥
KEN:/etc/ssh # ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory ‘/root/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
f8:b3:39:9c:b9:3d:6c:b4:d6:16:6d:2d:a7:db:ae:51 root@KEN
KEN:/etc/ssh # cd ~/.ssh/
KEN:~/.ssh # cat id_rsa.pub >> authorized_keys
KEN:~/.ssh # chmod 600 authorized_keys
生成的id_rsa.pub为公钥, id_rsa为私钥
c) 退回到客户机上
d) 把在服务器上生成的id_rsa(私钥)拷贝到客户机的~/.ssh/目录下
PLUS:~ # cd .ssh
PLUS:~/.ssh # chmod 600 id_rsa
7. SSH自动登录配置(客户端是Windows)
a) 在Windows上使用PuTTYgen生成公钥和私钥
运行PuTTYgen(WinSCP软件携带PuTTYgen)。Type of Key选择SSH-2 RSA。Number of bits in a generated key: 使用默认值1024。“Generate”生成公钥和私钥。
“Save Private Key”保存私钥(Key Passphrase放空不填),如SELS.ppk
拷贝“Public key for pasting into OpenSSH authorized_keys file:”里面的所有内容到剪贴板。
b) 在服务器上创建认证文件
把剪贴板里的内容添加到服务器上~/.ssh/authorized_keys文件中(如果没有此文件则创建之,如果已有此文件,则增加到文件末尾)。
c) 设置PuTTY连接参数,自动登录服务器
打开PuTTY,在”Connection”-> “Data”->“Auto-login name”中输入登录服务器的用户名.
“Connection” -> “SSH”选择SSH版本号为2。
“Connection” -> “SSH”->“Auth”选择刚刚创建的私钥文件SELS.ppk。
这样就可以自动登录了。
d) 注意事项
使用PuTTYgen“Save public key”自动创建的公钥文件与OpenSSH要求的公钥文件格式不同,不能直接复制此文件到~/.ssh/下,而应使用窗口PuTTYgen中显示出来的公钥,或者自己转换格式.
vsftpd以standalone方式启动,启动失败。如下所示:
PLUS:/etc # /etc/init.d/vsftpd start
Starting vsftpd startproc: exit status of parent of /usr/sbin/vsftpd: 1
failed
PLUS:/etc #
Google了半天一直没找到答案。Google出现这个错误多数是因为listen=YES这个参数没有配对。
但我的环境上这个参数是配置正确的。经过排查,最后发现是local_enable=YES之后多添加了几个空格造成的。
当前配置是:
local_enable=yes后面带了空格
正确的配置应该是:
local_enable=yes后面不带空格
希望对碰到同样问题的兄弟有帮助。