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
相关文章
- Linux中的SSH服务
- Linux中的SSH服务
- linux中,ssh实现免密自动登录到远程主机,ssh信任的实现
- 用了一天的时间,linux下expect实现ssh自己主动登录server记,歧视下网上各种抄来抄去残段子
- Linux-SSH介绍与认证方式
- FinalShell详细使用教程:SSH链接Linux服务器
- Linux 术语中上游和下游到底在说什么?
- 只要牛B ,我们可以把linux搞成Win8的样子
- Linux有问必答:如何在Linux上检查SSH的版本
- 入门:如何在 Kali Linux 上安装 SSH 服务
- 如何设置 Linux 上 SSH 登录的 Email 提醒
- 如何使用 SSHFS 通过 SSH 挂载远程的 Linux 文件系统或者目录
- OpenEuler 开启SSH的X11 Forwarding 支持,远程运行带有图形界面的程序(以Edge浏览器为例)而不需要被连接的Linux主机安装桌面环境
- SSH连接Linux的Server超时
- ant使用ssh和linux交互 如:上传文件
- 在linux服务器上配置基于ssh的免密码登入
- linux内核中的brd是什么?
- Linux SSH 连接不上
- 学习笔记——Linux的open、write、read、lseek、close函数
- Linux数据库介绍——MYSQL自带工具介绍
- SSH客户端 (通过密匙连接远程linux主机)
- Linux 服务器Python后台运行服务(ssh断开不退出)
- Linux系统调优——系统整体运行状态排查(六)
- 使用SSH远程登陆Linux
- Linux 调试之 TRACE_EVENT(一)
- [LINUX]使用SSH通过主机访问本地VMware虚拟机
- [LINUX]VMWARE_TOOLS安装- CD-ROM锁定错误
- Linux常用命令大全
- Linux常用命令大全(非常全!!!)
- 文件传输 ------ SSH SCP ----- window 系统和 linux 系统的文件传输
- Linux日志管理
- Linux sudo详解
- Linux中ssh远程登录服务、SSH免密登录
- linux 查看、关闭 ssh pts/n登录的用户
- [原]Linux ssh远程连接断开问题处理办法
- linux find命令详解--转
- Linux环境Nginx安装与调试以及PHP安装
- linux服务器下宝塔面板的卸载