一、ftp的配置
1、查询ftp的状态:
# svcs -l ftp
fmri svc:/network/ftp:default
name FTP server
enabled false
state disabled
next_state none
state_time Wed May 11 15:22:39 2011
restarter svc:/network/inetd:default
2、启动ftp
# svcadm enable ftp
3、启动之后的状态
# svcs -l ftp
fmri svc:/network/ftp:default
name FTP server
enabled true
state online
next_state none
state_time Wed May 11 19:25:06 2011
restarter svc:/network/inetd:default
默认情况下,root用户无法登录,需要修改/etc/ftpd/ftpusers文件,把root那行前面加个#注释掉就可以了
使用vi命令修改
修改完按esc,输入冒号,如果输入q!表示直接退出,输入wq保存退出。
4、关闭ftp
svcadm disable ftp
5、重启ftp
svcadm restart ftp
6、添加用户和访问目录
添加用户,并制定目录:
useradd -d /app/upload -m admin
设置密码:
passwd admin
重启一下ftp,此时用户已经可以使用ftp账号登陆,但是路径不受限制
要限制用户在自己的目录,需要在/etc/ftpd/ftpaccess最后面的添加
restricted-uid * 会把FTP用户目录限制在自己的主目录。
二、ssh配置
1、修改配置:
默认SSH是开启的。但是root用户无法登录,需要修改/etc/ssh/sshd_config,把里面的PermitRootLogin改为yes
2、重启ssh服务:
重启命令:
# svcadm restart network/ssh(不加network也可以)如果重起命令不起作用 可以试下svcadm refresh ssh
svcadm enable ssh
3、查询状态:
# svcs -l ssh
fmri svc:/network/ssh:default
name SSH server
enabled true
state online
next_state none
state_time Wed May 11 19:12:22 2011
logfile /var/svc/log/network-ssh:default.log
restarter svc:/system/svc/restarter:default
contract_id 86
dependency require_all/none svc:/system/filesystem/local (online)
dependency optional_all/none svc:/system/filesystem/autofs (online)
dependency require_all/none svc:/network/loopback (online)
dependency require_all/none svc:/network/physical (online)
dependency require_all/none svc:/system/cryptosvc (online)
dependency require_all/none svc:/system/utmp (online)
dependency require_all/restart file://localhost/etc/ssh/sshd_config (online)
三、创建用户
假设我们要创建的用户名为:name1
1、useradd name1
2、passwd name1
系统提示你输入密码:
系统再次提示你输入密码:
3、创建目录:
mkdir -p /export/home/name1
4、改变目录所有者为name1
chown name1 /export/home/name1
5、修改/etc/passwd文件
vi /etc/passwd
把其中::/home/name1修改为::/export/home/name1
6、更换用户shell,使用bash可以使用上下方向键来选择历史命令
:bin/sh修改为:/bin/bash
:wq!(保存退出)