mac终端 ssh连接linux服务器 和 传输文件

-------------------第一波-------直接用的

 

一、链接服务器

ssh root@服务器地址

ssh root@122.51.237.139

然后会回答问题,输入yes

Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

然后输入密码即可

 

二、利用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/ 目录

原文链接:https://blog.csdn.net/belvine/article/details/83025038/

 

 

 

-----第二波------(用mac自带的)

一、自己创建一个能访问的ubuntu服务

1、创建 ubuntu 容器
docker run -i -t --name mineos ubuntu bash
2、安装 openssh-server 用于开启 ssh 服务供外部连接
apt-get install openssh-server
2-1、安装vim命令
apt-get update
apt-get install vim
3、配置 sshd
需要更改一下 sshd 的默认配置,编辑文件 /etc/ssh/sshd_config ,大概从 29 行开始主要更改三处,更改后内容如下:
PermitRootLogin yes # 可以登录 root 用户
PubkeyAuthentication yes # 可以使用 ssh 公钥许可
AuthorizedKeysFile  .ssh/authorized_keys # 公钥信息保存到文件 .ssh/authorized_keys 中
4、重启 sshd
/etc/init.d/ssh restart
5、提交修改到镜像
docker commit -m 'add ssh' -a '5km' e5d8c1030724 ubuntu-ssh
6、最终的 ubuntu 容器
docker run -d -p 26122:22 --name learn ubuntu-ssh /usr/sbin/sshd -D

上面一套流程下来,服务器就开启的22端口了

 

二、服务器里面操作

修改用户密码

passwd usrname(说明:需要修改的用户名是usrname)

创建用户

adduser yongyong (说明:用户名是yongyong)

 

查看容器ip

docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)

 

三、用ssh连接服务器

mac的

 

ssh -p 26122 root@localhost       # 输入密码后直接登陆到服务器

 

传输文件

sftp -oPort=26122 root@localhost    # 输入密码后可以开始传输

在SFTP窗口里面

上传文件语法:

put   本地路径  服务器路径

put  /Users/lucax/Desktop/lucax.py  /usr

 

上传文件夹(注意文件夹里要有文件)

Put  -r  本地路径  服务器路径

put -r /Users/lucax/Desktop/ssss  /usr   

 

下载文件

get 服务器路径 本地路径

get /usr/lucax.py /Users/lucax/Desktop/ssss1 

下载文件夹

get -r /usr/lucax.py /Users/lucax/Desktop/ssss1 

 

 

centos开启22端口

https://www.cnblogs.com/jpfss/p/10919111.html

 

参考用mac自带的工具:

https://zhuanlan.zhihu.com/p/152473640

使用和服务器文件传输用第三方的工具

https://blog.csdn.net/weixin_43557605/article/details/125999179

posted @ 2022-05-10 23:34  凯宾斯基  阅读(2227)  评论(0编辑  收藏  举报