---------------------------

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下载远程终端文件的更多相关文章

  1. 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 ...

  2. Mac OS X下配置远程Linux 服务器SSH密钥认证自动登录

    1. 在本地机器创建公钥 打开万能的终端,执行如下命令,无视一切输出,一路欢快地回车即可. ssh-keygen -t rsa -C 'your email@domain.com' -t 指定密钥类型 ...

  3. ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机

    ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机 使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linu ...

  4. ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机【OK】

    ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机[OK]     使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能 ...

  5. Linux下不借助工具实现远程linux服务器上传下载文件

    # Linux下不借助工具实现远程linux服务器上传下载文件 ## 简介 - Linux下自带ssh工具,可以实现远程Linux服务器的功能- Linux下自带scp工具,可以实现文件传输功能 ## ...

  6. Mac使用ssh登录远程linux系统查看jetty日志及同时使用github工具

    转载请注明出处:http://www.houxiurong.com/?post=27 Mac默认是安装了ssh工具软件的. 先用mac的 终端工具生成 id_rsa 和id_rsa.pub 秘钥,生成 ...

  7. linux_ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机

    使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linux主机. ssh-keygen 创建公钥和密钥. ssh-copy-id 把本地主 ...

  8. 教你如何配置linux用户实现禁止ssh登陆机器但可用sftp登录!

    构想和目标最近有个这样的诉求:基于对线上服务器的保密和安全,不希望开发人员直接登录线上服务器,因为登录服务器的权限太多难以管控,如直接修改代码.系统配置,并且也直接连上mysql.因此希望能限制开发人 ...

  9. linux 禁止指定账号ssh登陆

    1 2 3 4 vim /etc/pam.d/sshd   #在第一行添加以下代码 auth       required     pam_listfile.so item=user sense=de ...

随机推荐

  1. 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在该文件夹内部对存在的库链接到一 ...

  2. Finish final project

    一.项目地址:https://github.com/Joyce45/final-project 二.团队成员陈述: 于浩: 张雨: 遇到的问题:1.通过relativepanel解决了刚开始设计上使用 ...

  3. Mysql 导入导出表结构与数据

    1.导出整个数据库 mysqldump -u用户名 -p密码  数据库名 > 导出的文件名  C:\Users\jack> mysqldump -uroot -pmysql account ...

  4. kali自定义分辨率(1920*1080)

    运行一下两行代码: xrandr --newmode -hsync +vsync xrandr --addmode Virtual1 "1920x1080_60.00"

  5. spring实现一个简单的事务管理

    前两天给公司的数据库操作加了事务管理,今天博客就更一下这个吧. 先说明:本文只是简单得实现一下事务,事务的具体内容,比如事务的等级,事务的具体实现原理等等... 菜鸟水平有限,暂时还更不了这个,以后的 ...

  6. free mybtis plugin

    dao接口与mapper.xml的互相跳转

  7. temp--内蒙农信(环境)

    规章制度篇: 1, 内蒙农信办公地址:    呼和浩特市赛罕区内蒙古自治区农村信用社联合社(陶利街) 农金大厦1201室. 2, 电子版蓝底照片(办饭卡,自己充钱) , 行里面吃饭标准  早餐8元.午 ...

  8. UNIX笔记 第二天

    一.进程的退出: exit(3) _exit(2) atexit(3)  onexit(3) 二.进程资源的回收:wait(2) waitpid(2) 三.加载新的可执行程序: exec函数族 exe ...

  9. 基于继承的 MethodInterceptor 动态代理(换种写法)

    net.sf.cglib.proxy.Enhancer Generates dynamic subclasses to enable method interception. This class s ...

  10. oracle远程连接服务器数据库

    oracle远程连接数据库,需要配置本地服务,具体步骤如下: 1. 2.添加新的服务 3.输入服务名(例如:orcl3即服务器数据库名) 4.选择TCP协议 5.输入服务器IP(192.268.10. ...