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