之前是双系统(win7+ubuntu),由于在win下使用优化工具「advanced system care」进行优化,对磁盘进行了修改导致ubuntu崩溃了。这里顺便说一下,最好别用优化工具,尤其是对磁盘、注册表大量修改的,容易造成一些问题。当然,清除垃圾、整理磁盘是没有问题啦,我们要相信微软的工程师,哈哈,扯得有点远了。
使用虚拟机安装Linux,我这次使用的是fedora,这一步没有什么问题,虚拟机一般用VMware Workstation和VirtualBox,之前玩过V了,这次就尝试一下W。
现在Linux都已经装了ssh,可以输入 ssh -V
查看版本,如果没有装的话自行搜索一下安装方法。首先打开ssh服务。
~sudo service sshd start
查看一下服务状态
~service sshd status
顺便把服务设为启动项吧
~sudo chkconfig sshd
接下来切回win,现在工具xshell,xftp也可以顺便下载下来,传文件的时候方便。提供给大家一个地址
xshell/xftp整合版
打开xshell,新建会话,会话设置面板里,选在协议为ssh,端口号22[默认],主机号填入Linux的ip地址使用命令ifconfig
查看。确定之后再次进入该会话的属性左侧面板设置用户身份验证。
用户身份验证有两种方式(其实上面有三种,Keyboard*的那个不清楚是怎么弄的),下面介绍Password和Publickey两种。
Password很方便,直接填入用户名和密码就好了。当然也支持root账户,但是需要设置一下
$cd /etc/ssh
编辑
$sudo vi sshd_config
找到#PermitRootLogin no,将其修改为PermitRootLogin yes(注意去掉#的注释)
重启ssh服务
$ sudo service sshd restart
Publickey通过公钥、私钥验证,要更安全一些。在xshell 选择 工具->新建用户密钥生成向导 来生成密钥,密钥类型选择RSA,密钥长度选择2048,然后填入名字以及密码,将公钥保存下来。将生成的公钥.pub传送到Linux中。
切换到用户目录
创建.ssh文件夹
$mkdir .ssh
将刚刚的.pub放到.ssh下,注意*代表文件名
$cat *.pub>>authorized_keys
修改authorized_keys的权限
$chmod 600 authorized_keys
可以查看一下公钥是否写入authorized_keys
$cat authorized_keys
修改sshd_config
$ cd /etc/ssh
编辑
$sudo vi sshd_config
将
RSAAuthentication yes
PasswordAuthentication yes
的注释去掉
同时确认一下AuthorizedKeysFile .ssh/authorized_keys是否取消注释了
重启服务
还需要确认防火墙中允许了ssh和ftp,下面在到会话的属性里设置一下Publickey的连接就好了,用户密钥已经导入到了列表里,输入账户以及生成密钥时的密码就可以使用了。
在xshell的选显卡里有一个绿色的图标「新建文件传输」,使用它就可以打开xftp进行ftp文件传输了。
网友评论