SSH
数据传输是加密的,可以防止信息泄露
数据传输是压缩的,可以提高传输速度
IP地址和端口号
ip地址:通过ip地址找到网络上的计算机
端口号:通过端口号可以找到计算机上运行的应用程序
SSH服务器的端口号是22,如果是默认端口号,在连接时,可以省略。
常见服务端口号:
SSH 22
Web 80
HTTPS 443
FTP 21
SSH客户端的简单使用
ssh [-p port] user@remote
user 是在运城机器上的用户名,如果不指定的话默认为当前用户
remote 是远程机器的地址,可以是ip/域名,或者是别名
port 是SSH Server 的监听的端口,如果不指定,就默认值22
注: exit推出当前用户的登录
ssh 这个终端命令只能在Linux 或者 UNIX系统下使用
如果在windows中,可以安装Putty 或者Xshell客户端软件
SSH服务安装
1、先试着开启SSH服务
在使用SSH之前,可以先检查SSH服务有没有开启。使用命令:sudo ps -e | grep ssh来查看,如果返回的结果是“xxxx? 00:00:00 sshd”,代表服务开启。那个四个x代表四位数字,每台机数字不一样的,如图:
如果没有反应或者其他结果,输入密码后没有反应
再试着开启SSH服务。使用命令sudo /etc/init.d/ssh start来开启服务,如图:
如果是图中结果,说明没有安装SSH服务,此时需要安装 SSH服务,为了能提高安装成功率,建议先更新源:sudo apt-get update更新安装源,如图:
然后安装SSH服务,使用命令:sudo apt-get install openssh-server。如图:
等待安装结束即可。然后再次查看服务有没有启动:sudo ps -e | grep ssh:
有sshd,说明服务启动了,如果需要再次确认或者没有图中的结果,
使用命令来启动:sudo /etc/init.d/ssh start:
看到服务starting了,服务成功开启。另外,还有几条命令需要记住:
sudo service ssh status 查看服务状态:
sudo service ssh stop 关闭服务:
sudo service ssh restart 重启服务
以上是关于如何安装并启动服务的过程。
scp
scp 就是secure copy,是一个Linux下用来远程拷贝文件的命令
它的地址格式与ssh基本相同,需要注意的是,在指定端口时用的是大写的-P而不是小写
scp -P 22 user@remote
拷贝文件夹 -r 指定端口-P
#把本地当前目录下的 01.py 文件复制到 远程家目录下的Desktop/01.py
#注意:‘:’后面的路径如果不是绝对路径,则以用户的家目录作为参照目录
scp -P port 01.py user@remote:Desktop/01.py
#把远程家目录下的 Desktop/01.py 文件复制到本地当前目录下的01.py
scp -P port user@remote:Desktop/01.py 01.py
#加上 -r 选项可以传送文件
#把当前目录下的demo文件夹复制到远程家目录下的Desktop
scp -r demo user@remote:Desktop
#把远程家目录下的Desktop复制到当前文件夹下的demo文件夹
scp -r user@remote:Desktop demo
windows和linux之间传输文件可以用filezilla
filezilla是用FTP协议传输 端口号21