[Linux][Mac]如何使用SSH登陆远程Linux服务器&使用SCP下载远程终端文件
---------------------------
2017-01-16 初版
2017-01-17 增加ssh登录端口修改
--------------------------
一、使用ssh
ssh命令用于远程登录Linux主机。
window下可以用putty来ssh登录,mac下直接使用terminal即可。
1.语法
常用格式:ssh [-l login_name] [-p port] [user@]hostname
更详细的可以用man ssh查看。
使用账号登录指定ip的服务器:
ssh 用户名@ip地址
如果服务器使用的不是标准端口,比如1024,则是:
ssh 用户名@ip地址 -p
Mac下还有窗口打开方式:
打开terminal,菜单栏选shell - 新建远程连接
在弹出窗口内选择ssh(自动),输入服务器ip地址和用户名
完成后,在ssh菜单上选择 导出设置,在你的桌面就会看到一个刚命名的test.terminal
2. 实例
公司的服务器地址是192.168.0.11,用户名和密码是jenkins,那么登录的方式就是
ssh jenkins@192.168.0.11
3. ssh登录端口修改
修改配置文件/etc/ssh/sshd_config,可以改ssh登录端口和禁止root登录。改端口可以防止被端口扫描。
·编辑配置文件:
vim /etc/ssh/sshd_config
·找到#Port 22,去掉注释,修改成一个五位的端口,比如:
Port
·找到#PermitRootLogin yes,去掉注释,修改为:
PermitRootLogin no
·重启sshd服务:
service sshd restart
二、使用SCP
windows下我习惯使用winscp,mac下没有winscp,索性使用自带的scp命令。
语法
dzblogdeMacBook-Pro:TestFolder dzblog$ scp --help
scp: illegal option -- -
usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 ... [[user@]host2:]file2
参数说明:
-1 强制scp命令使用协议ssh1
-2 强制scp命令使用协议ssh2
-4 强制scp命令只使用IPv4寻址
-6 强制scp命令只使用IPv6寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 保留原文件的修改时间,访问时间和访问权限
-q 不显示传输进度条
-r 递归复制整个目录
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,
-c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port 注意是大写的P, port是指定数据传输用到的端口号
-S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
实例
1. 复制目录到本地
将192.168.0.11linux系统下的tools文件夹,复制到/Users/dongzheng/GitRepository/temp/
scp -r jenkins@192.168.0.11:/home/jenkins/tools /Users/dzblog/GitRepository/temp/
2. 复制文件到本地
将192.168.0.11linux系统/home/jenkins/tools/test.file,复制到当前目录
scp jenkins@192.168.0.11:/home/jenkins/tools/test.file ./
3. 上传本地目录到服务器
将本地目录testFolder,上传到,地址是192.168.0.11的linux系统下的/home/jenkins/tools/文件夹下
scp -r ./testFolder jenkins@192.168.0.11:/home/jenkins/tools/
也可以反过来:
scp -r jenkins@192.168.0.16:/Users/jenkins/jenkins-android/workspace/testFolder ./
4. 上传本地文件到服务器
将在testFolder下的test.txt,上传到,地址是192.168.0.11的linux系统下的/home/jenkins/tools/文件夹下
scp ./testFolder/test.txt jenkins@192.168.0.11:/home/jenkins/tools/
参考
http://www.cnblogs.com/littleBit/p/5362806.html
http://ypf3027.iteye.com/blog/1405507
http://blog.163.com/l1_jun/blog/static/143863882014325115230504/
https://www.zhihu.com/question/50641425
[Linux][Mac]如何使用SSH登陆远程Linux服务器&使用SCP下载远程终端文件的更多相关文章
- Mac下用SSH连接远程Linux或Mac服务器
1.打开Mac终端 2.切换到root登录 输入命令:sudo -i,然后输入本机密码 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px &qu ...
- Mac OS X下配置远程Linux 服务器SSH密钥认证自动登录
1. 在本地机器创建公钥 打开万能的终端,执行如下命令,无视一切输出,一路欢快地回车即可. ssh-keygen -t rsa -C 'your email@domain.com' -t 指定密钥类型 ...
- ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机
ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机 使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linu ...
- ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机【OK】
ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机[OK] 使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能 ...
- Linux下不借助工具实现远程linux服务器上传下载文件
# Linux下不借助工具实现远程linux服务器上传下载文件 ## 简介 - Linux下自带ssh工具,可以实现远程Linux服务器的功能- Linux下自带scp工具,可以实现文件传输功能 ## ...
- Mac使用ssh登录远程linux系统查看jetty日志及同时使用github工具
转载请注明出处:http://www.houxiurong.com/?post=27 Mac默认是安装了ssh工具软件的. 先用mac的 终端工具生成 id_rsa 和id_rsa.pub 秘钥,生成 ...
- linux_ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机
使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linux主机. ssh-keygen 创建公钥和密钥. ssh-copy-id 把本地主 ...
- 教你如何配置linux用户实现禁止ssh登陆机器但可用sftp登录!
构想和目标最近有个这样的诉求:基于对线上服务器的保密和安全,不希望开发人员直接登录线上服务器,因为登录服务器的权限太多难以管控,如直接修改代码.系统配置,并且也直接连上mysql.因此希望能限制开发人 ...
- linux 禁止指定账号ssh登陆
1 2 3 4 vim /etc/pam.d/sshd #在第一行添加以下代码 auth required pam_listfile.so item=user sense=de ...
随机推荐
- No rule to make target '/usr/lib/x86_64-linux-gnu/libproj.so ,needed by '../bin/generate_pointcloud解决方法
这是/usr/lib/x86_64-linux-gnu/文件夹内没有这个libproj.so 库,先在该文件夹内搜索是否有同名不同版本的库,如果有 ,可以使用ln -s在该文件夹内部对存在的库链接到一 ...
- Finish final project
一.项目地址:https://github.com/Joyce45/final-project 二.团队成员陈述: 于浩: 张雨: 遇到的问题:1.通过relativepanel解决了刚开始设计上使用 ...
- Mysql 导入导出表结构与数据
1.导出整个数据库 mysqldump -u用户名 -p密码 数据库名 > 导出的文件名 C:\Users\jack> mysqldump -uroot -pmysql account ...
- kali自定义分辨率(1920*1080)
运行一下两行代码: xrandr --newmode -hsync +vsync xrandr --addmode Virtual1 "1920x1080_60.00"
- spring实现一个简单的事务管理
前两天给公司的数据库操作加了事务管理,今天博客就更一下这个吧. 先说明:本文只是简单得实现一下事务,事务的具体内容,比如事务的等级,事务的具体实现原理等等... 菜鸟水平有限,暂时还更不了这个,以后的 ...
- free mybtis plugin
dao接口与mapper.xml的互相跳转
- temp--内蒙农信(环境)
规章制度篇: 1, 内蒙农信办公地址: 呼和浩特市赛罕区内蒙古自治区农村信用社联合社(陶利街) 农金大厦1201室. 2, 电子版蓝底照片(办饭卡,自己充钱) , 行里面吃饭标准 早餐8元.午 ...
- UNIX笔记 第二天
一.进程的退出: exit(3) _exit(2) atexit(3) onexit(3) 二.进程资源的回收:wait(2) waitpid(2) 三.加载新的可执行程序: exec函数族 exe ...
- 基于继承的 MethodInterceptor 动态代理(换种写法)
net.sf.cglib.proxy.Enhancer Generates dynamic subclasses to enable method interception. This class s ...
- oracle远程连接服务器数据库
oracle远程连接数据库,需要配置本地服务,具体步骤如下: 1. 2.添加新的服务 3.输入服务名(例如:orcl3即服务器数据库名) 4.选择TCP协议 5.输入服务器IP(192.268.10. ...