版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37251044/article/details/81951179
1.安装
安装ssh-client命令:sudo apt-get install openssh-client
安装ssh-server命令:sudo apt-get install openssh-server
2.主机端
2.1.启动服务与重启服务与查看是否启动命令
安装完成以后,先启动服务:sudo /etc/init.d/ssh start
启动后,可以通过“ps -e|grep ssh”查看是否正确启动。
zht@zht-Ubuntu:~$ ps -e|grep ssh
2151 ? 00:00:00 ssh-agent
5313 ? 00:00:00 sshd
ssh-agent表示ssh-client启动,sshd表示ssh-server启动了.
重启命令:
sudo /etc/init.d/ssh restart
2.2.更改端口与设置使用密码
ssh服务默认的端口是22,可以更改端口,使用如下命令打开ssh配置文件:
sudo gedit /etc/ssh/sshd_config
配置文件内容如下:
# Package generated configuration file
# See the sshd(8) manpage for details
# What ports, IPs and protocols we listen for
Port 22
# Package generated configuration file
# See the sshd(8) manpage for details
# What ports, IPs and protocols we listen for
设置使用密码:
打开"终端窗口",输入"sudo gedit /etc/ssh/sshd_config"–>回车–>把配置文件中的"PermitRootLogin without-password"加一个"#“号,把它注释掉–>再增加一句"PermitRootLogin yes”–>保存,修改成功。
注意:更改完端口或设置使用密码之后,需要重启服务:
sudo /etc/init.d/ssh restart
不然,新设置的不起作用。
3.客户机登录
ssh服务启动后,即可登陆,登陆命令格式为:ssh 帐号@IP地址
例如:ssh [email protected]
根据提示输入test的密码,即可远程登陆。
退出远程登陆命令:exit
参考:Ubuntu下ssh服务的安装与登陆(ssh远程登陆)
番外篇:Ubuntu增加子账户
1 添加新用户
1.1 添加新用户
sudo useradd go -d /home/go -m
#第一个go,指用户名
#-d /home/go 指定用户登录系统时的主目录,宿主目录
#-m 如果/home/go路径不存在,自动创建
1.2 查看新建的用户
cat /etc/passwd | grep go
1.3 给新用户设置密码
sudo passwd go
2.远程连接问题
如果通过ssh客户端远程登录新用户,发现诸多问题,无法显示用户名和主机名、无法使用方向键、clear的快捷键、tab键补全……
问题解决
修改/etc/passwd文件:
sudo vi /etc/passwd
找到新增的用户go,添加如下内容