体验腾讯云服务器

腾讯云服务器CVM 30天体验

CentOS

系统选的64位的CentOS 7.2

1
2
3
4
# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core)
# uname -a
Linux VM_143_20_centos 3.10.0-327.36.3.el7.x86_64 #1 SMP Mon Oct 24 16:09:20 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

速度还可以,在terminal中长时间不操作会断开,不知道是网络稳定问题还是设置问题。

快捷登录

把命令封装脚本,在terminal中敲qc即可登录到云服务器:

1
2
3
4
5
6
#! /usr/bin/expect
set timeout 5
spawn ssh root@123.2xx.1xx.1xx
expect "*password: "
send "PASSWORD\r"
interact

把上面存成脚本,加可执行权限,然后编辑.bash_profile,增加下述即可:

1
alias qc=/Users/xxx/xxx/xxx.sh

另外也可以使用ssh免密码登录。把本地~/.ssh/id_rsa.pub的文件内容(公钥)拷贝进服务器的~/.ssh/authorized_keys即可。(ps -e | grep ssh如果检查没有ssh,自行配置一下即可,不再赘述)

中文乱码

终端MacOS的terminal,系统语言英文,utf-8, 连上云服务器后,ls 中文文件名乱码,显示成????(按Tab键自动补全时中文文件名却可以正常显示),登录服务器后也有下面这个提示问题:

1
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

解决方案:

1
vi /etc/environment

输入:

1
2
LANG=en_US.utf-8
LC_ALL=en_US.utf-8

传输文件

可以用FTP,也可以用scp,写了个上传文件或文件夹到云服务器的scp脚本,

scpu.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
tmp=$@
if [ ${tmp:-1}="/" ]; then
tmp=${tmp%/*}
echo "rm last '/', now it is "$tmp
fi
if [[ $tmp =~ "/" ]]; then
file_path=$tmp && echo "d"
elif [[ $tmp =~ "-r" ]]; then
file_path="-r "`pwd`/$2 && echo "r"
else
file_path=`pwd`/$tmp && echo "it is not r"
fi
echo $file_path
./scpue.sh $file_path

scpue.sh

1
2
3
4
5
6
7
8
#! /usr/bin/expect
set timeout -1
set file [lindex $argv 0 ]
set files [lindex $argv 1 ]
spawn scp $file $files root@1xx.2xx.1xx.1xx:/root/Downloads/.
expect "*password*"
send "PASSWORD\r"
interact

在.bash_profile增加

1
alias scpu=/Users/xxx/xxx/scpue.sh

这样使用
上传文件

1
scpu /xxx/xxx/xxx/filename

上传文件夹

1
scpu -r /xxx/xxx/xxx/directory

也可以省去全路径,如上传当前文件夹内的文件fileA

1
scpu fileA

脚本比较简陋,仅仅实现了“能用”。

其它

房东突然通知房子不租了,最近10天忙于找房,没有登录,今天登录后有如下提示:

1
2
Last failed login: Mon Apr 10 08:02:08 CST 2017 from 112.64.76.231 on ssh:notty
There were 1378 failed login attempts since the last successful login.

Todo 采取措施:禁止 root 登录,或用 ssh keys 登录,改 ssh 默认端口,对恶意登录IP加黑名单,使用fail2ban