因为一直在搞前端和移动端, 所以对后端的东西不理解, 偶然间需要自己连接后台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/ 目录
网友评论