网络营销有哪些功能?,百度app优化,东莞排名优化怎么做,网站基础内容Linux命令——ssh
背景
SSH#xff08;Secure Shell 的缩写#xff09;是一种网络协议#xff0c;用于加密两台计算机之间的通信#xff0c;并且支持各种身份验证机制。
历史上#xff0c;网络主机之间的通信是不加密的#xff0c;属于明文通信。这使得通信很不安全Secure Shell 的缩写是一种网络协议用于加密两台计算机之间的通信并且支持各种身份验证机制。
历史上网络主机之间的通信是不加密的属于明文通信。这使得通信很不安全一个典型的例子就是服务器登录。登录远程服务器的时候需要将用户输入的密码传给服务器如果这个过程是明文通信就意味着传递过程中线路经过的中间计算机都能看到密码这是很可怕的。
SSH 就是为了解决这个问题而诞生的它能够加密计算机之间的通信保证不被窃听或篡改。它还能对操作者进行认证authentication和授权authorization。明文的网络协议可以套用在它里面从而实现加密。
SSH 架构
SSH 的软件架构是服务器-客户端模式Server - Client。在这个架构中SSH 软件分成两个部分向服务器发出请求的部分称为客户端clientOpenSSH 的实现为 ssh接收客户端发出的请求的部分称为服务器serverOpenSSH 的实现为 sshd。
另外OpenSSH 还提供一些辅助工具软件比如 ssh-keygen 、ssh-agent和专门的客户端工具比如 scp 和 sftp这个教程也会予以介绍。
SSH实现
目前主流的实现是OpenSSH几乎所有的Linux发行版本都会提供OpenSSH包。 其他的实现
Dropbear SSHtinyssh
基本用法
服务端
服务端一般就是以服务启动比较常用到的就是修改他的配置文件/etc/ssh/sshd_config。
客户端
ssh 登录服务器的命令如下。
$ ssh hostname
上面命令中hostname是主机名它可以是域名也可能是 IP 地址或局域网内部的主机名。不指定用户名的情况下将使用客户端的当前用户名作为远程服务器的登录用户名。如果要指定用户名可以采用下面的语法。
$ ssh userhostname
上面的命令中用户名和主机名写在一起了之间使用分隔。
用户名也可以使用ssh的-l参数指定这样的话用户名和主机名就不用写在一起了。
$ ssh -l username host
ssh 默认连接服务器的22端口-p参数可以指定其他端口。
$ ssh -p 19999 foo.com
上面命令连接服务器foo.com的19999端口。
参考
ssh-tutorial