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必需保证存放公钥的文件夹的拥有者与登陆用户名是相同的。