在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
主要使用Nginx和vsftpd. 复制代码 代码如下: yum install nginx 如果没有yum源则需要自行添加再进行install. 复制代码 代码如下:
如果是从官网上下载的则进行如下操作: 复制代码 代码如下: [root@admin local]# cd /usr/local [root@admin local]# tar -zxv -f nginx-1.6.2.tar.gz [root@admin local]# rm -rf nginx-1.6.2.tar.gz [root@admin local]# mv nginx-1.6.2 nginx [root@admin local]# cd /usr/local/nginx [root@admin nginx]# ./configure --prefix=/usr/local/nginx [root@admin nginx]# make [root@admin nginx]# make install 安装vsftpd: 复制代码 代码如下: yum install vsftpd 对nginx没有做太复杂的配置,仅仅是创建了一个虚拟目录并打开了目录浏览功能. 复制代码 代码如下: mkdir /usr/local/nginx/html/apps 然后修改nginx/conf/nginx.conf在默认的server里再添加一个location并指定实际路径: 复制代码 代码如下: location /apps/ { root /home/appmanager/; #alias ; autoindex on; #autoindex_exact_size off; #autoindex_localtime on; } autoindex on便是打开浏览功能。 接着需要创建用户,就是上面配置文件中的appmanager。 复制代码 代码如下: useradd -d /home/appmanager -M appmanager 接着指定目录并加入权限 复制代码 代码如下: chown appmanager /home/appmanager chmod 777 -R /home/appmanager 不知是什么原因,我第一次创建的用户的目录总是不生效,虽然多次进行usermod -d也毫无效果.... 无论如何现在可以通过Jsch api访问了。 复制代码 代码如下: public static void main(String[] args) throws JSchException { Session session = null; ChannelSftp channelSftp = null; try { JSch.setLogger(new JSCHLogger()); JSch jsch = new JSch(); session = jsch.getSession("appmanager", "101.x.x.x", "22"); session.setPassword("password"); Properties config = new Properties(); channelSftp = (ChannelSftp) session.openChannel("sftp"); } catch (JSchException | SftpException | IOException e) { |
请发表评论