SSH --- 在 windows 使用 secureCRT 通过 SSH 登录 ubuntu

SSH采用TCP协议,所以是SSH的客户端登入SSH的服务器,secureCRT作为客户端

 

关于ssh开启、关闭和查看命令集合:

开启ssh-server:

#service ssh start 或者 #/etc/init.d/ssh start

关闭ssh-server:

#service ssh stop 或者 #/etc/init.d/ssh stop

重启ssh-server:

#service ssh restart 或者 #/etc/init.d/ssh restart

查看ssh-server动态:

#service ssh status 或者 #/etc/init.d/ssh status

退出远程登陆命令:

#exit

 

 启用 root 用户

ubuntu默认是不启用root用户也不允许root远程登录的。所以需要先启用root用户,启用root用户:sudo passwd root      //修改密码后就启用了。

 

安装 ssh 服务端

Ubuntu默认并没有安装ssh服务,如果通过ssh远程连接到Ubuntu,需要自己手动安装ssh-server。
判断是否安装ssh服务,可以查看是否有sshd的进程,其中ps -e表示列出所有进程,grep ssh表示只显示带有ssh字段的内容

#ps -e | grep ssh

输出如下:

sshd表示ssh-server启动了。只要启动ssh-server就会出现一个sshd进程,图片中有两个sshd进程表示有一个SSH通信协议的客户端(SFTP也是,因为使用SSH协议进行FTP传输的协议叫SFTP(安全文件传输))连接到这个ssh-server

 

如果缺少sshd,说明ssh服务没有启动或者没有安装。

 

安装ssh-server命令:

#sudo apt-get install openssh-server

安装完成以后,先启动服务:

#sudo /etc/init.d/ssh start

 

修改配置文件

#sudo vi /etc/ssh/sshd_config

把PermitRootLogin后面的内容改为yes,允许 root 用户通过 SSH 登录

修改完配置文件需要重启:

#sudo /etc/init.d/ssh restart

 

设置secureCRT

Username可以是root也可以是普通用户,Port默认是22(可以在ubuntu的/etc/ssh/sshd_config里面修改),Hostname是ubuntu的IP(使用ifconfig可查)

 

 

 

 RSA密钥登录

如果是用密钥登录,用secureCRT生成密钥,密钥格式需要选如下两种

公钥存放路径:~/.ssh/authorized_keys

配置文件的 StrictModes 改为 no,默认为yes。如果不修改用密钥登陆是出现server refused our key,StrictModes为yes必需保证存放公钥的文件夹的拥有者与登陆用户名是相同的。

 

posted @ 2017-01-04 22:00  流水灯  阅读(19)  评论(0编辑  收藏  举报