背景:运用rdp连接且传输的是桌面数据,通信速率慢。不如SSH可以直接敲命令行且只传输字符速度快,并且SSH可以直接在电脑端输入命令行且可以运用bash。实现更好,SSH默认使用22号端口。
目的:服务器上配置并连接SSH
目录
一、查看ubuntu版本
1.1 cat /etc/issue
查看的是实验室三号机。命令行:
jcx@smart-dsp:~$ ubuntu
ubuntu:未找到命令
jcx@smart-dsp:~$ cat /etc/issue
Ubuntu 14.04.5 LTS \n \l
cat指令:
https://www.cnblogs.com/zhangchenliang/p/7717602.html
etc指令
/etc/issue
getty在登录提示符前的输出信息.通常包括系统的一段短说明或欢迎信息.内容由系统管理员确定.
https://blog.csdn.net/frankarmstrong/article/details/53333239
/etc/passwd
用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息.
/etc目录
包含很多文件.许多网络配置文件也在/etc 中.
1.2 sudo lsb_release -a
或者用下面这种模式,得到的信息更详细。
jcx@smart-dsp:~$ sudo lsb_release -a
[sudo] password for jcx:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
lsb_release -a
https://blog.csdn.net/qq_24861509/article/details/50875807
二、更新与安装SSH
https://jingyan.baidu.com/article/9c69d48fb9fd7b13c8024e6b.html
2.1 更新资源列表
sudo apt-get update
2.2 安装SSH
sudo apt-get install openssh-server
三、启动与配置SSH
3.1 启动SSH
jcx@smart-dsp:~$ sudo service ssh start
start: Job is already running: ssh
3.2 查看是否启动
敲入下面命令行,有sshd即表示启动。下面这个显示即表示已经启动。
jcx@smart-dsp:~$ sudo ps -e |grep ssh
1774 ? 00:00:00 sshd
2961 ? 00:00:00 ssh-agent
3835 ? 00:00:00 ssh-agent
12523 ? 00:00:00 sshd
12690 ? 00:00:01 sshd
13938 ? 00:00:00 ssh-agent
19670 ? 00:00:00 ssh-agent
22294 ? 00:00:00 ssh-agent
23826 ? 00:00:00 sshd
23988 ? 00:00:00 sshd
39297 ? 00:00:00 ssh-agent
43122 ? 00:00:00 ssh-agent
44781 ? 00:00:00 ssh-agent
46310 ? 00:00:00 ssh-agent
47506 ? 00:00:00 ssh-agent
3.3 配置文件sshd_config
sudo gedit /etc/ssh/sshd_config
- port改为相应的port 记住此代码,后续win端登陆需要用到
- 把配置文件中的"PermitRootLogin without-password"加一个"#"号,把它注释掉。如果这一句不注释掉,则设置密码的root用户无法登陆。
- 再增加一句"PermitRootLogin yes"-->保存。表明允许root用户登录。
相关文件之中的语句如下:
# Authentication:
LoginGraceTime 120
#PermitRootLogin without-password
PermitRootLogin yes
3.4 重新启动SSH
配置完相应的bash之后,ssh需要重新启动。 sudo restart ssh
四、win端连接SSH
4.1 查找IP地址
inet后面的IP地址即为需要连接的SSH的IP地址。
jcx@smart-dsp:~$ sudo ifconfig
eth0 Link encap:以太网 硬件地址 0c:c4:7a:85:3a:a0
UP BROADCAST MULTICAST MTU:1500 跃点数:1
接收数据包:0 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:0 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:0 (0.0 B) 发送字节:0 (0.0 B)
Memory:fb120000-fb13ffff
eth1 Link encap:以太网 硬件地址 0c:c4:7a:85:3a:a1
inet 地址:192.168.1.xxx 广播:192.168.1.255 掩码:255.255.255.0
inet6 地址: fe80::ec4:7aff:fe85:3aa1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:2823453 错误:0 丢弃:1230 过载:0 帧数:0
发送数据包:3601337 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:2409227751 (2.4 GB) 发送字节:3633193066 (3.6 GB)
Memory:fb100000-fb11ffff
lo Link encap:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 跃点数:1
接收数据包:10584014 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:10584014 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:24674916163 (24.6 GB) 发送字节:24674916163 (24.6 GB)
4.2 win端SSH软件
不同软件大同小异,IP地址和端口号,我们用的是MobaXterm。
IP地址不要设置4.1中得到的IP地址(具体原因可能上面那个IP不是需要的IP),而是设置为文件传输地址的IP,端口号要与前面/etc/ssh/sshd_config之中的一致。注意用VPN连上内网连,外网连不上。
连接即可进行SSH通信。