SSH服务器
本篇介绍以 SSH 方式进行远程登录
你可能听说过的术语:
- Telnet
- Putty, SecureCRT, Xshell 等
SSH远程登录,也是 C / S 模式
openssh-server
默认地,Ubuntu 桌面版不带SSH服务器
检查服务是否存在
ls /usr/sbin/sshd
1 安装服务
apt install openssh-server
2 关闭防火墙
ufw disable
3 启动服务
service ssh start
要点与细节
1 在 /etc/init.d 下,是各个系统服务的启动脚本
2 软件包搜索
apt list | grep ssh
apt search ssh --names-only
3 删除软件包
apt remove xxx 卸载软件包
apt purge xxx 卸载软件包、并清除配置文件
Xshell
XShell , 一个支持SSH协议的客户端
类似的还有 putty, SecureCRT等
XShell 的使用
一、下载安装
本教程使用XshellPlus-7作为演示。
安装过程,一律按默认即可。
二、连接服务器
运行 XShell
菜单,文件 | 新建
左侧:点‘连接’
右侧:输入名称,及主机IP
左侧:点‘用户身份验证’
右侧:输入Linux下的用户名和密码
注意,默认地 Ubuntu 是不支持以 root 远程登录的,这里应该填写一个普通用户名。
左侧:点‘外观’
右侧:设置一下字体和大小
点‘确定’,关闭设置
三、连接服务器
左连,在会话管理器里,找到刚才建立的会话。
双击,则连接至服务器
首次连接到服务器时,会提示是否保存密码。点 ‘接受并保存’ ,
则得到一个终端,可以在终端里输入命令行。
要点与细节
1 Ubuntu 不支持 root 登录
2 XShell 只能运行控制台程序,不能启动窗口程序 ( 不支持图形界面)
例如,gedit ?? 不能运行!
Xftp
Xftp , 一个 SFTP 协议的客户端,能够实现文件传输
要点与细节
SFTP 不是 FTP
SFTP也是基于SSH协议的,因此也是 TCP / 22 端口
SSH允许root登录
默认地,SSH服务器不允许以root登录
对照以下步骤,修改一下配置:
1 切换到 root
su root
2 先备份一下配置文件
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.2
3 编译sshd的配置文件
gedit /etc/ssh/sshd_config
把下面这一行
#PermitRootLogin prohibit-password
改成:
PermitRootLogin yes
注意前面不要加#号
4 重启ssh服务
service ssh restart
完毕