一、Linux常用服务器搭建——ftp服务器FTP服务器FTP是FileTransferProtocol(文件传输协议)的英文缩写,而中文简称为“文传计划”。用于Internet上控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,所有这些应用程序都遵循相同的协议来传输文件。在FTP的使用中,用户经常会遇到两个概念:“下载”和“上传”。“下载”文件是指将文件从远程主机复制到自己的计算机上;“上传”文件是指将文件从您自己的计算机复制到远程主机。用Internet语言来说,用户可以通过客户端程序向(从)远程主机上传(下载)文件。1.安装vsftpd服务器sudoapt-getinstallvsftpd2。配置vsftpd.conf文件sudovi/etc/vsftpd.conf3.测试上传功能,登录ftp服务器ftpIP4。上传命令,可以将文件上传到ftp服务器putsomefile5。下载命令,可以把ftp把服务器上的文件下载到本地getsomefile图形界面的ftp客户端(filezilla)2.Linux常用服务器搭建——ssh和scp<1>ssh介绍SSH是SecureShell的缩写,建立由IETF网络工作组开发;SSH是一种基于应用层和传输层的安全协议。SSH是目前最可靠的协议,旨在为远程登录会话和其他网络服务提供安全性。它常用于远程登录和用户之间的数据复制。使用SSH协议可以有效防止远程管理过程中的信息泄露。SSH最初是UNIX系统上的一个程序,很快扩展到其他操作平台。如果使用得当,SSH可以弥补网络中的漏洞。SSH客户端可用于多种平台。几乎所有UNIX平台——包括HP-UX、Linux、AIX、Solaris、DigitalUNIX、Irix等——都可以运行SSH。使用SSH服务需要安装相应的服务器端和客户端。客户端和服务器的关系:如果机器A要被机器B远程控制,那么机器A需要安装SSH服务器,机器B需要安装SSH客户端。<2>安装sshA。安装ssh服务器sudoapt-getinstallopenssh-serverB。远程登录ssh用户名@IP使用ssh访问,如访问错误。可以查看是否有这样的文件~/.ssh/known_ssh尝试删除该文件即可解决问题。<3>使用ssh连接服务器SSH提示用户无法识别此主机,然后输入“yes”,SSH会将相关信息写入“~/.ssh/know_hosts”,再次访问,会有应该没有这样的信息。输入密码后,即可登录主机。<3>.scp远程拷贝文件的常用方法,scp-r:1、使用该命令的前提条件是目标主机已经成功安装openssh-server。如果未安装,请使用sudoapt-getinstallopenssh-server进行安装。2.使用格式:scp-r目标用户名@目标主机IP地址:/目标文件的绝对路径/保存到本机的绝对/相对路径示例:scp-ritcast@192.168.1.100:/home/itcast/QQ_dir/./mytest/lisi稍后会提示你输入“yes”。这时只能输入“yes”而不是简单地输入“Y”来复制单个文件而不加-r参数,而且复制目录必须加。本地文件复制到远程:scpFileNameRemoteUserName@RemoteHostIp:RemoteFilescpFileNameRemoteHostIp:RemoteFolderscpFileNameRemoteHostIp:RemoteFile本地目录复制到远程:scp-rFolderNameRemoteUserName@RemoteHostIp:RemoteFolderscp-rFolderNameRemoteHostIp:RemoteFolder远程文件复制到本地:scpRemoteUserName@RemoteHostIp:RemoteFileFileNamescpRemoteHostIp:RemoteFolderFileNamescpRemoteHostIp:RemoteFileFileName远程目录复制Tolocal:scp-rRemoteUserName@RemoteHostIp:RemoteFolderFolderNamescp-rRemoteHostIp:RemoteFolderFolderName
