美文网首页
Mac电脑远程连接Linux服务器

Mac电脑远程连接Linux服务器

作者: Aikesi26 | 来源:发表于2018-12-25 18:10 被阅读10次

    因为一直在搞前端和移动端, 所以对后端的东西不理解, 偶然间需要自己连接后台Linux(镜像是centos6.x)服务器, 实在用不惯Windows, 所以记录下自己mac连接Linux遇到的坑.

    根据网上的教程, 在mac终端里直接输入 ssh username@xxx.xxx.xxx.xxx 然后输入密码, 就可以连接上. 但是反馈的是连接被拒.
    中间的曲折就不提了, 直接说原因吧, 的连不上的原因是服务器端没有开放22端口,

    查看端口是否开放

    我就以80端口为例(从阿里云web端登录服务器,在服务器端输入):

    lsof -i:80
    

    如果有显示说明已经开放了,如果没有显示说明没有开放.
    开放之后, 还要在阿里云实例的安全组中设置22端口ssh连接. 设置后一切正常, 可以正常连接.

    查询端口

    首先使用命令:ss -lnt查询22号端口是否开启,如下图所示为正常开启,否则要开启22号端口。 如果要修改端口,查看或编辑SSH服务配置文件,使用命令 vi /etc/ssh/sshd.config,进入后把 port 后面默认的22端口改成别的端口即可(注意前面的#号要去掉)

    171113182232912.png

    如果不想用22端口, 可以再阿里云服务器中进行设置

    登录服务器,打开sshd_config文件 用vim编辑它, 找里边的port关键字, 就不细将了, 一般都用的22端口.

    vim /etc/ssh/sshd_config

    一切就绪后, 就可以上传文件了 , 在Mac上使用ssh上传文件

    在linux下一般用scp这个命令来通过ssh传输文件。

    1、从服务器上下载文件
    scp username@servername:/path/filename /var/www/local_dir(本地目录)

    例如scp root@192.168.0.101:/var/www/test.txt #把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)

    2、上传本地文件到服务器
    scp /path/filename username@servername:/path

    例如scp /var/www/test.php root@192.168.0.101:/var/www/ #把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中

    3、从服务器下载整个目录
    scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)

    例如:scp -r root@192.168.0.101:/var/www/test /var/www/

    4、上传目录到服务器
    scp -r local_dir username@servername:remote_dir
    例如:scp -r test root@192.168.0.101:/var/www/ #把当前目录下的test目录上传到服务器的/var/www/ 目录

    相关文章

      网友评论

          本文标题:Mac电脑远程连接Linux服务器

          本文链接:https://www.haomeiwen.com/subject/ifxqlqtx.html