Mac 上玩 Linux(三)使用 SSH 连接 Ubuntu

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac 上玩 Linux(三)使用 SSH 连接 Ubuntu相关的知识,希望对你有一定的参考价值。

参考技术A Mac 上玩 Linux(一)安装Ubuntu
Mac 上玩 Linux(二)Ubuntu 支持 root 登录
Mac 上玩 Linux(三)使用 SSH 连接 Ubuntu
Mac 上玩 Linux(四)安装 VMware Tools

首先 Mac 不像 Windows 需要类似 XShell 这样的客户端进行 SSH 连接,直接使用终端即可。

我这里是使用的 Ubuntu 18.04 的模拟器。

这种情况,很大的可能是由于服务器默认禁止 root 用户进行 ssh 远程登录。

到这里就基本确定了就是,服务器禁止 root 用户进行 ssh 远程登录了。

不过这里有问题,正常情况下 PermitRootLogin 应该也是黄色高亮的。
我尝试了多次,还是不能高亮,不管了先保存。

依然权限被拒绝,说明配置 PermitRootLogin yes 没有生效。

大多数情况下,完成上一步就可以完成登录了,是不需要该步骤的。

连接 root 用户

出现错误的原因是,重装了 openssh-server ,服务器的公钥发生了变化导致的错误。

SSH 服务是通过公钥和私钥来进行连接的,它会把每个曾经访问过计算机或服务器的公钥,记录在 known_hosts 中,当下次访问曾经访问过的计算机或服务器时,SSH 就会核对公钥,如果和上次记录的不同,OpenSSH 会发出警告。

根据提示进行修改

mac通过自带的ssh连接Linux服务器并上传解压文件

需求:

1:mac连接linux服务器
2:将mac上的文件上传到linux服务器指定位置
3:解压文件
mac上使用命令,推荐使用 iterm2 。当然,也可以使用mac自带的终端工具。

操作过程:

一: mac连接linux服务器

输入命令连接Linux服务器:

ssh username@ip 

其中: username为登录Linux服务器所需的用户名,ip为服务器的地址。默认端口号为22,如果要指定端口号,使用 -p port

// 以下两种方式都可以
ssh username@ip -p port 
ssh -p port username@ip 

回车,它会要求输入密码,说明以上步骤没有错。输入密码,如果顺利,连上了Linux服务器。
以下,我第一次输入错误密码的提示。第二次密码正确。
mac通过ssh连接linux服务器

此时,就算是连上了linux服务器。

二: 上传文件到linux服务器

新开一个窗口 使用scp命令
scp是secure copy的缩写,scp是linux系统下基于ssh登录进行安全的远程文件拷贝命令。
介绍一个命令:

scp [-r] [-P port] local_file_address username@ip:remote_file_address

命令解释:
-r: 递归复制整个目录
-P port: 注意是大写的P,port是指定的端口号。
local_file_address: 本地文件地址。[地址是根据当前命令所在目录来编写的]
remote_file_address: 远程服务器地址。
输入完以上命令,回车,之后会让你输入服务器密码。成功之后,就开始复制了。以下是我的一个操作。
scp远程文件拷贝命令

三:解压文件

连接好Linux服务器后,找到要解压的文件目录地址。
unzip命令用于解压缩由zip命令压缩的.zip压缩包

unzip test.zip  // 将压缩文件test.zip在当前目录下解压缩。
unzip -n test.zip -d /tmp // 将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。

参考:
1:主要参考:http://blog.csdn.net/fuyujiaof/article/details/56487525
2:scp 命令: http://www.runoob.com/linux/linux-comm-scp.html
3:unzip命令: http://man.linuxde.net/unzip

以上是关于Mac 上玩 Linux(三)使用 SSH 连接 Ubuntu的主要内容,如果未能解决你的问题,请参考以下文章

Mac下如何连接linux服务器(SSH)

Mac下如何连接linux服务器(SSH)

Linux Windows远程连接工具的使用SSH(Windows和Linux之间相互传递文件)

Mac下用SSH连接远程Linux服务器

mac命令行 从linux服务器下载文件到本地

在 Mac 终端中使用 PPK 文件通过 SSH 连接到远程连接 [关闭]