拷贝文件方式
scp root@/full.tar.gz172.19.2.75:/home/root/full.tar.gzhome/daisy/full.tar.gz
rpm安装方式
rpm -qa | grep-i openssh-server
openssh-server-5.3p1-94.el6.x86_64
sudoyum install openssh-server
make安装
# wget http://carroll.cac.psu.edu/pub/OpenBSD/OpenSSH/portable/openssh-5.4p1.tar.gz
# tar zxvf openssh-5.4p1.tar.gz
# cd openssh-5.4p1
# ./configure --with-ssl-dir=/usr/local/ssl #openssl的安装位置
# make
# make install
配置:
(1)添加用户组,添加用户并设置为sftp组
groupadd sftp
sudo useradd -g sftp -s /sbin/nologin -M sftp修改sftp用户的密码
sudo passwd sftp ******
创建sftp用户的根目录并设置拥有者(一定要是root)和组,修改权限
cd /home
sudo mkdir sftp
sudo chown root:root sftp
sudo chmod 755 sftp
mkdir /home/sftp/home
http://www.yolinux.com/TUTORIALS/SFTP-Server-Chroot-Configuration.html
http://www.debian-administration.org/articles/590
PS:因为用了chroot,所以SFTP文件夹属主一定要是root,并且组权限不能写入,如果上传需要写入在/home/sftp/下建立可写属主的文件夹供上传使用
(2)修改sshd配置文件,tar包安装的配置文件位置在/usr/local/etc/sshd_config
1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:
#scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator
#sftp -oPort=60001 root@192.168.0.254
2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。