① SSH连接Ubuntu Server服务器的两种方式
SSH(secure shell)用于远程和服务器交互
Ubuntu Server默认安装了OpenSSH Server,可通过端口22连接
SSH客户端可以用用户名密码的方式连接服务器,也可以用密钥对的方式连接服务器。
可以使用SSH客户端工具PuTTY,windows10自带的SSH工具,或者VMWare的SSH工具连接服务器
1.在命令行用 用户名和密码连接
ssh username@serveraddress
2.SSH客户端还可以用 密码对 (公钥和私钥)连接
这里使用Win10自带的工具
生成密钥对
运行命令:ssh-keygen
添加公钥
打开生成的公钥文件id_rsa.pub,复制全部内容
使用SSH密码登录的方式登录Ubuntu服务器,在当前用户目录创建文件夹.ssh,进入.ssh文件夹并创建文件authorized_keys,粘贴从公钥复制的内容并保存文件
修改SSH配置
修改Ubuntu Server的文件:
/etc/ssh/sshd_config
将PubkeyAuthentication yes前面的注释去掉
运行命令重启sshd服务
sudo systemctl restart sshd
退出SSH连接,重新用私钥登录登录
ssh <username>@<serveraddress> -i <私钥路径>
② 如何开启ubuntu的SSH服务
buntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需
要自己手动安装ssh-server,然而SSH分客户端openssh-client和服务端openssh-server,openssh-
client是客户端,openssh-server是服务端,
咱们这里讲的是安装SSH的服务端,即:openssh-server。
判断咱们的机器是否安装ssh服务,可以使用如下命令:
ssh localhost
ssh: connect to host localhost port 22: Connection refused
这个就表示没有还没有安装SSH,
安装命令:sudo apt-get install openssh-server
卸载命令:sudo apt-get remove openssh-server
咱们运行 sudo apt-get install openssh-server 命令之后,确认下是否安装正常
ps -e|grep ssh
1418 ? 00:00:00 sshd
看到sshd那说明ssh-server已经启动了
如果没有则可以这样启动:sudo /etc/init.d/ssh start 或者 service ssh start
之前因为实验安装SSH,安装又卸载后却提
示:E:unable to locate package opensshE:unable to locate package server这个是
警告是说明本机没有找到openssh的安装包,之前能安装说明SSH包是存在的,而卸载后却提示找不到SSH包,说明很可能是运行卸载后,直接删除掉
了,那么我们现在需要升级下sudo apt-get update,然后再安装试试还是不行。然后网上找了下说是更新了软件源,需要更新并且安装后才能
使用 安装更新
sudo apt-get dist-upgrade
③ ubuntu登录ssh工具
在尝试用CRT登录的时候,无法登录到ubuntu系统,于是开始检查,以下是我登录方法。
1、首先检查ubuntu是否安装ssh工具,如果没有安装则用apt命令安装。
2、在防火墙中关闭22端口的拦截,使用命令:
sudo ufw allow 22/tcp #允许外部访问22端口(ssh的端口)
3、用CRT连接时使用SSH2连接,用户名使用当前登录用户,输入密码,即可连接。
④ 在Ubuntu 18.04系统中启用SSH登录的方法
Secure Shell(SSH)是linux系统管理中的经常要用到的一种远程访问技术。在Ubuntu 18.04系统仓库中,已经收录了同为开源的OpenSSH,我们可以用它来为系统开启SSH访问功能。
一、打开终端,输入以下命令安装OpenSSH服务 :
sudo apt-get install openssh-server
二、步骤一是在当前系统增加SSH服务 ,
如果需要对SSH服务修改设置,可以用字处理工具编辑其配置文件,位于“ /etc/ssh/sshd_config ”,比如用vim修改的命令就是:
sudo vim /etc/ssh/sshd_config
三、安装后,查看SSH有没有运行;
ps -ef|grep sshd
sudo service ssh status
如果有运行,如果上述结果中没有sshd出现,那么可能就是你的server端程序没有安装(Ubuntu 18.04 默认没有安装ssh server,只安装了ssh client),或者sshd服务没有启动
可以用server命令来启动
sudo service ssh start
四、安装完成之后,就可以在客户端用系统用户来远程登录了。
如果出现ssh无法远程连接ubuntu系统,提示
System is booting up. See pam_nologin(8)
Connection closing... Socket close.
无法远程登录!但是本地可以正常登录。
修改文件: /etc/pam.d/sshd
本地登陆
vim /etc/pam.d/sshd
注释account required pam_nologin.so。即在这一行前边加#。保存即可
或者本地登录后,注释掉 pam_nologin.so 行,命令如下:
sudo sed -i -r 's/^(.*pam_nologin.so)/#1/' /etc/pam.d/sshd
⑤ 如何在 Ubuntu 20.04 上安装启用 SSH
Secure Shell (SSH) 是用于客户端和服务端之间安全连接的网络协议。服务端和客户端之间的每次交互均被加密。
本教程讲解了如何在 Ubuntu 系统上启用 SSH。
启用SSH服务将允许您远程连接到系统执行并管理任务。您还可以通过scp和sftp命令来传输拷贝文件。
默认情况下,当你安装完 Ubuntu 系统后,系统是不允许通过SSH进行远程访问的,您需要安装OpenSSH并启用它。
安装方法很简单,你需要以root或者具备 sudo权限的帐号 按以下步骤安装并启用SSH。
至此,你可以通过SSH远程连接到你的Ubuntu系统了。Linux 和 macOS 系统默认安装了 SSH 客户端。 要从Windows计算机连接,请使用SSH客户端,例如 PuTTY 。
通过网络连接到 Ubuntu 计算机,请使用以下格式调用 ssh 命令,然后输入用户名和IP地址:
如果您不知道Ubuntu系统IP地址,则可在系统上使用 ip 命令 获取IP地址:
输出内容中你可以看到IP地址是: 192.168.1.104 .
Once you’ve found the IP address, log in to remote machine by running the following ssh command:
根据获取的IP地址,你可以通过以下命令方式进行远程ssh登录:
首次连接时,你会看到类似如下的信息:
输入 yes 后,系统提示输入密码。
输入密码登录成功后,你将看到 Ubuntu 默认欢迎信息:
现在,你已经成功 ssh 登录到了你的Ubuntu系统上。
要在您的Ubuntu系统上禁用SSH服务器,只需运行以下命令即可停止SSH服务:
稍后,如果要重新启用它,请输入:
如何在Ubuntu 20.04上安装并启用SSH已经讲解完,现在你可以尝试在你服务器上安装并启用SSH了。
如果你的服务器在公网,建议修改默认的SSH端口,可以降低自动攻击的风险,从而增加系统安全性。
如果要活的更多关于如何配置SSH server的信息,可以查看 SSH/OpenSSH/Configuring 配置指导和 OpenSSH官网手册 。
⑥ 如何使用ssh登录虚拟机Ubuntu
方法/步骤
准备工作:首先需要在windows系统中安装虚拟机,并在虚拟机中安装好linux操作系统,这里安装的是vmware player虚拟机和ubuntu版本的操作系统。关于该部分的安装在作者的其他经验中有详细介绍。
在windows主机中安装上ssh软件,ssh是Secure Shell 的缩写,主要提供远程登录协议。windows下的安装很简单,只要下载好安装程序,双击即可安装。安装完成后会生成两个软件图标。
在ubuntu系统中安装ssh,通常ubuntu中默认是安装的。可以通过命令进行查看:dpkg -l | grep ssh
如果ubuntu系统中没有安装ssh程序,也可以使用下列命令进行安装:
sudo apt-get install openssh-client
sudo apt-get install openssh-server
安装好后ssh服务的启动和停止命令如下:
启动ssh服务:
#sudo /etc/init.d/ssh start
停止ssh服务:
#sudo /etc/init.d/ssh stop
重启ssh服务:
#sudo /etc/init.d/ssh restart
通过虚拟机启动ubuntu系统,打开shell终端,通过ifconfig命令,查看该系统的ip地址,ssh的端口号一般为22.
打开windows系统中的ssh客户端软件,选择快速连接,输入ubuntu系统的ip地址和账户名,并根据提示输入密码,即可通过ssh登录到ubuntu系统中去,并执行各种命令操作。
还可以通过ssh软件文件传输软件,将windows中的数据传输到ubuntu系统中。同时也可以将ubuntu系统中的文件下载到当前的windows系统中。方法是:选中文件--右键--上传(下载)。