分类目录归档:Ubuntu

ubuntu ftp server

Reference link:

http://www.krizna.com/ubuntu/setup-ftp-server-on-ubuntu-14-04-vsftpd/

FTP is used to transfer files from one host to another over TCP network. This article explains how to setup FTP server on ubuntu 14.04 .
There are 3 popular FTP server packages available PureFTPD, VsFTPD and ProFTPD. Here i’ve used VsFTPD which is lightweight and less Vulnerability.

Setup FTP server on Ubuntu 14.04

Step 1 » Update repositories .
krizna@leela:~$ sudo apt-get update
Step 2 » Install VsFTPD package using the below command.
krizna@leela:~$ sudo apt-get install vsftpd
Step 3 » After installation open /etc/vsftpd.conf file and make changes as follows.
Uncomment the below lines (line no:29 and 33).
write_enable=YES
local_umask=022
» Uncomment the below line (line no: 120 ) to prevent access to the other folders outside the Home directory.
chroot_local_user=YESand add the following line at the end.
allow_writeable_chroot=YES» Add the following lines to enable passive mode.
pasv_enable=Yes
pasv_min_port=40000
pasv_max_port=40100

Step 4 » Restart vsftpd service using the below command.
krizna@leela:~$ sudo service vsftpd restart
Step 5 » Now ftp server will listen on port 21. Create user with the below command.Use /usr/sbin/nologin shell to prevent access to the bash shell for the ftp users .
krizna@leela:~$ sudo useradd -m john -s /usr/sbin/nologin
krizna@leela:~$ sudo passwd john

Step 6 » Allow login access for nologin shell . Open /etc/shells and add the following line at the end.
/usr/sbin/nologin
Now try to connect this ftp server with the username on port 21 using winscp orfilezilla client and make sure that user cannot access the other folders outside the home directory.
setup FTP server ubuntu 14.04
Please note using ftp on port 21 is a big security risk . it’s highly recommended to use SFTP. Please continue for SFTP configuration

Secure FTP ( SFTP )

SFTP is called as “Secure FTP” which generally use SSH File Transfer Protocol . so we need openssh-server package installed , Issue the below command if it’s not already installed.
krizna@leela:~$ sudo apt-get install openssh-server
Step 7 » Create a new group ftpaccess for FTP users.
krizna@leela:~$ sudo groupadd ftpaccess
Step 8 » Now make changes in this /etc/ssh/sshd_config file.
» Find and comment the below line
Subsystem sftp /usr/lib/openssh/sftp-serverand Add these lines at the end of the file.
Subsystem sftp internal-sftp
Match group ftpaccess
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

Step 9 » Restart sshd service.
krizna@leela:~$ sudo service ssh restart
Step 10 » The below steps must be followed while creating Users for sftp access.
Create user john with ftpaccess group and /usr/bin/nologin shell.
krizna@leela:~$ sudo useradd -m john -g ftpaccess -s /usr/sbin/nologin
krizna@leela:~$ sudo passwd john
Change ownership for the home directory.
krizna@leela:~$ sudo chown root /home/johnCreate a folder inside home directory for writing and change ownership of that folder.
krizna@leela:~$ sudo mkdir /home/john/www
krizna@leela:~$ sudo chown john:ftpaccess /home/john/www

Now try to connect server using SFTP ( port : 22 ) and makesure Users can upload files to www directory and cannot access other folders outside home directory.setup FTP server ubuntu 14.04
If you want use both FTP and SFTP together, please perform above steps ( Step 10 ) while creating users . For existing users, move them to ftpaccess group and create folder structure and ownership changes as below.
krizna@leela:~$ sudo usermod john -g ftpaccess -s /usr/sbin/nologin
krizna@leela:~$ sudo chown root /home/john
krizna@leela:~$ sudo mkdir /home/john/www
krizna@leela:~$ sudo chown john:ftpaccess /home/john/www

Now john can able to upload files to www folder using FTP as well as SFTP.

Ubuntu 教程:从Ubuntu 13.10升级到14.04(Trusty Tahr)

虽然Ubuntu 14.04 按计划不会近期发布正式版,但那些想要尝试最新软件和系统的人现在可以从Ubuntu 13.10 就地升级到 14.04了。

Ubuntu 14.04 目前计划在2014.4.17发布,但是你不必等那么长的时间来升级尝试。这个简要的教程给你展示了如何就地从Ububtu 13.10 升级到 14.04。

就地升级是你在已存在的Ubuntu上运行update-manager命令来升级到下一版。它允许你保留你大多数的文档,设定和一些程序。

大多数就地升级依赖于一个可靠的网络连接。没有良好稳定的连接,可能无法使用这个方法升级Ubuntu。

如果你无法使用网络升级,你还可以通过CD/DVD盘来就地升级。这个方法允许你不通过网络连接离线升级Ubuntu。

升级到 Ubuntu 14.04

为了升级到Ubuntu 14.04, 你首先要给你要升级的电脑做好准备工作。请运行下面的命令更新所有存在的包和内核。

sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoremove

完成上述更新后,你可能需要重启来在升级前应用新的包和内核。

接着,按下键盘上的Ctrl+Alt+T键来打开Ubuntu上的命令窗口。当窗口打开后,输入下面的命令并按下回车。

update-manager –d

Ubuntu接着应该带着升级选项会打开update-manager。按下Upgrade 开始升级你的机器。

怎么在Ubuntu上用WinKey/Fn/Ctrl/Tab键替换Esc键

Ubuntu下键盘按键替换
首先要知道键盘每个击键的Keycode, 这个可以使用xev在一台键盘layout相同的电脑上查到。

得知ESC的keycode是9,Symbol为”Escape” ,准备替换为WinKey(就是那个Windows logo的按键),WinKey 的 keycode是115。

具体的做法是在用户的家目录下建立.Xmodmap 文件,里面输入以下代码,重启即可:

keycode 9 =WinKey
keycode 115 = Escape

用Fn键替换:

keycode 9 = XF86WakeUp
keycode 151 = Escape

用右Control键替换:

remove Control = Control_R
keycode 9 = Control_R
keycode 105 = Escape
add Control = Control_R

灵活定制Ubuntu显示分辨率策略

在安装完系统后,怎么我的分辨率最高只有800×600?如何才能提高显示器的分辨率?其实这些都是没有正确设置所造成的。

很多读者在运行“dpkg-reconfigure xserver-xrog”命令后,重新启动计算机后,X-Window分辨率只有800×600和640×480两种分辨率,而原来正常的分辨率1024×768消失。

之所以出现这样的问题,关键是显示器的水平扫描频率范围和垂直扫描频率范围设置错误。这里总结出了几种灵活地解决方法。

修改 xorg.conf 文件

搞清楚显示器的水平和垂直扫描的频率

下面提供了3种方法。

(1)查找显示器的说明书,找到显示器的水平和垂直扫描频率的范围,这是最准确和直接的方法。

(2)使用ddcprobe命令。

$sudo ddcprobe

monitorname: Topsonic
monitorrange: 28-49, 43-72

(3)运行xvidtune命令。

在图形界面起动xvidtune,
可以使用中间的8个按钮调整屏幕的上下左右、高低宽窄,还可以显示显示器的水平和垂直扫描频率范围。

点这些按钮以后需要再点”Apply”按钮才能生效, 当然您不放心的话可以现”Test”然后”Apply”。

调节满意了以后,点”Show”按钮(退出xvidtune,也会显示出显示器的扫描频率范围),这时在终端窗口会看到一行参数,把这行参数复制下来记住!。

$ xvidtune
Vendor: , model:
Num hsync: 1, Num vsync: 1
hsync range 0: 28.00 – 49.00
vsync range 0: 43.00 – 72.00

备份 xorg.conf

$sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak

修改 xorg.conf 文件

在 xorg.conf 文件中添加需要的分辨率和刷新率。

$sudo gedit /etc/X11/xorg.conf

  • 找到Section “Monitor”。

这里,根据上面获得的水平和垂直扫描频率,修改如下:

Section “Monitor”
Identifier “Topsnic”
Option “DPMS”
HorizSync 28-49
VerRefresh 43-72

  • 找到下面 Section “Screen”。

Subsection “Display”
Depth 16
Modes “1024×768″ “832×624″ “800×600″ “720×400″ “640×480″
EndSubSection
SubSection “Dispaly”
Depth 24
Modes “1024×768″ “832×624″ “800×600″ “720×400″ “640×480″
EndSubSection

这里只是加入了原先没有的1024×768的分辨率,当然这个可以根据自己的需要来添加。

其它方法

如果用户认为上面的方法还是比较困难,可以采用下面的方法试一试。运行以下的命令

$sudo dpkg-reconfigure xserver-xorg

按照提示一步一步操作,“尝试显示器自动探测”选“是”–〉选择需要保留的分辨率–〉选择“Simple”,然后只需要选择显示器的尺寸就可以了,我选择的是“17英寸”,后面的步骤采用默认就可以了,这个方法一般都会奏效。
有了上面的方法,大家可以灵活地定制显示器的分辨率了。