Linux的SSH及FTP服务安装

1、SSH

新装的ubuntu,用windows系统连接Linux,使用SSH协议连接不上

使用命令 /etc/init.d/sshd status 发现SSH服务根本没安装,

根据系统提示使用 sudo apt install openssh-server 命令下载并安装SSH服务端

Linux的SSH及FTP服务安装_第1张图片

然后连接成功

说明:

ssh程序分为有客户端程序openssh-client和服务端程序openssh-server。如果需要ssh登陆到别的电脑,需要安装openssh-client,该程序Ubuntu是默认安装的。而如果需要从远程连接到本机,则需要安装openssh-server,该程序需要自己安装。

查看openssh-server是否启动
$ ps -e | grep ssh
进程ssh-agent是客户端,sshd为服务器端

启动、停止和重启openssh-server的命令如下
/etc/init.d/ssh start
/etc/init.d/ssh stop
/etc/init.d/ssh restart

补充:

家目录下没有.ssh目录(存放ssh配置文件的地发)

配置公钥        执行ssh-keygen即可生成SSH钥匙,一路回车即可(生成2个加密的文件保存在.ssh下 id_rsa 私钥和id_rsa.pub 公钥 )

上传公钥到服务器    执行 ssh-copy-id -p port user@remote 可让远程服务器记住我们的公钥

远程服务器会在其.ssh的授权文件中保存id_rsa.pub中的内容(实现免密登录)

非对称加密算法
                使用公钥加密的数据,需要使用私钥解密(服务器用公钥加密数据后传给客户端,客户端用私钥解密)
                使用私钥加密的数据需要使用公钥解密(客户端用私钥加密数据传给服务器,服务器用公钥解密)


2、FTP

sudo apt install vsftpd下载并安装 vsftpd

Linux的SSH及FTP服务安装_第2张图片

 

你可能感兴趣的:(Linux)