由于再做一些开发,具体是在本地笔记本上通过SecureCRT来控制远程服务器。过程中需要将一些文件上传到远程服务器中,所以有了以下实践:
一、选择文件传输软件
此刻选择的是xftp4.0软件,因为该软件使用比较方便,也很适合大的文件的传输。同时,该软件是免费的。
二、xftp4.0软件的使用
1、下载和安装(此处就不再详解,因为默认大家都会,所以略)
2、新建会话连接
开发软件后,点击左上角的“新建”按钮,然后会弹出一个对话框,如下图所示,将对话框填满:
此处,填写为:名称: 自己定 主机: 要连接的服务器的IP地址 协议 : SFTP 端口号: 22
登录: 使用身份验证代理 方法: password 用户名: root 密码: 服务器系统下以root身份登录时需要的密码
然后点击确定。
3、传输文件
若不出意外,连接应该可以成功,那么接下来,就应该传输文件了,具体界面如下图所示:
具体的传输方式(包括从本地的Windows系统往远程服务器上,和从远程服务器下载到本地Windows上),只需选中要传输的文件,然后右击,选择 “传输” 选项。既可以完成。
注: 还可以通过下端的 “日志” 栏 查看具体的传输过程日志。
4、错误解决
上面介绍了正常连接的情况下,可以正常地进行文件传输,但是,我在实际安装和实验的过程中出现了连接错误的情况,现就具体的错误汇总如下:
报错:SSH服务器拒绝了密码,请再试一次。
原因:出现了这样的错误,如果不是你密码出错,那么就很有可能是,在服务器中是sshd的设置不允许root用户用密码远程登录。
解决: 在确定密码没错的情况下,我尝试第二种拍错法:
做如下修改:
# vi /etc/ssh/sshd_config
将其中的 #Authentication,做如下修改:
LoginGraceTime 120
PermitRootLogin without password
StrictModes yes
改为
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
然后重启服务器,即可。