概念
- ssh:OpenSSH SSH(secure shell) 客户段(远程登陆程序)
- 为什么诞生:弥补以前的登录程序是采用明文(clear text)的方式在网络上传输
- 机制:和https相似,认证(authenticate)服务端和加密(encrypt)通信内容
- 组成部分:两部分。服务端,监听22端口(安装ubuntu,需要安装服务端,才能SSH远程访问);客户端
- 关于ubuntu:如果系统是ubuntu,需要安装,配置,运行OpenSSH,作为SSH Server。如果有防火墙,要允许端口22上向内的网络连接
- SSH的通道(tunneling):在本地和远程主机之间,一个加密(encrypted)的隧道(tunnel)。它传输命令到远程,又从远程接收结果。比如在本地打开远程主机上运行的图形化界面程序,或者VPN(virtual private network)
例子
-
访问远程
第一次连接的时候,会有上面的提示。输入yes,然后要求输入密码,进入。输入exit退出。 -
ssh Jack@remote-sys
指定一个用户名,访问远程主机。 -
可能提示未认证这样的错误,
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!。两种可能的原因,你被攻击了或者主机发生变更(主机或者OpenSSH server被重启了)。 -
还有这个提示:Offending key in /home/me/.ssh/known_hosts:1。删除known_hosts文件的第一行的offending key,再重新登录认证就好了。
-
在远程主机执行一个命令(不建立sesseion)
ssh remote_sys top
获取远程文件名到本地文件 ssh remote-sys ‘ls *’ > dirlist.txt
获取远程文件名到远程文件ssh remote-sys ‘ls * > dirlist.txt’