Mac下使用ssh、scp

Windows下我习惯用PUTTY来ssh登录,Mac直接使用Terminal即可。

ssh的一些常用命令:

使用root账号登录指定ip的服务器。下面需要把ip换成你自己服务器的ip。
ssh [email protected]

如果服务器使用的不是标准端口,比如是4567端口,则是:
ssh [email protected] -p 4567

MAC下还有窗口方式:

先打开一个终端,在菜单栏点选 Shell  - 新建远程连接。

这时候会出新一个窗口。

选择安全Shell(ssh),输入服务器ip地址和用户名

完成后在SSH菜单上点选 导出设置,在你的桌面就会看到一个你刚刚命名的 test.terminal。

使用SCP
下面是一个简单例子:

首先创建一个本地文件

echo hello, world > a-file.txt
copy本地文件到服务器的命令如下:

scp <local file> <remote user>@<remote machine>:<remote path>
如果想Copy远程文件到本地,则是:

scp <remote user>@<remote machine>:<remote path> <local file>
如果想复制目录也是可以的:

scp -r local_folder [email protected]_ip:remote_folder

比如下面命令:scp -r /home/space/music/ [email protected]:/home/root/others/

参数说明:

[[email protected] test]# scp --help 
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] 
[-l limit] [-o ssh_option] [-P port] [-S program] 
[[[email protected]]host1:]file1 [...] [[[email protected]]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)的选项。

时间: 2024-08-04 03:26:40

Mac下使用ssh、scp的相关文章

关于Mac下的SSH客户端iterm2等配置

linux后台开发的同学们晓得,在windows下有xshell\securecrt这样优秀的ssh客户端软件.mac下查找了下,有securecrt mac版,网上也有破解的,试用了一段时间,一个问题始终没有能解决——ssh链接偶尔会断掉.关于这个问题,先说下leby的工作环境吧:我们是不能直接ssh目标主机的,必须用ssh代理中转,于是搭建了一个HTTP的proxy,这之前在windows下xshell工作很好.在mac的scrt下,总是会随机掉线,一些超时配置当然是试过的,不能解决问题.

Mac 下配置 SSH 免密码安全登录

Win下个人常使用 SecureCRT ,Mac 下感觉 SecureCRT 并不好使,常用 iTerm2+zsh 搭配使用.A连接B 无密码登陆,则A上面执行 ssh-keygen 一路回车,把 ~/.ssh/id_rsa.pub 内容拷贝到B的 ~/.ssh/authorized_keys里面即可### 本地机器创建公钥ssh-keygen -t rsa -C  'your [email protected]'### 复制公钥到ssh服务器使用ssh-copy-id-for-OSX工具将公钥

mac下生成ssh keys 并上传github仓储

使用github仓储需要本机生成一个公钥key 添加到自己的git账户SSH keys中 mac 生成方法: 1. 打开终端 输入 ssh-keygen 然后系统提示输入文件保存位置等信息,连续敲三次回车即可,生成的SSH key文件保存在中-/.ssh/id_rsa.pub 2. 然后用文本编辑工具打开该文件,我用的是vim,所以命令是: vim ~/.ssh/id_rsa.pub 将内容拷贝到github里起个名字就可以了. 注意:拷贝.pub中的内容时候需要将"ssh-rsa"这

Mac下使用SSH(密钥)访问Github

1,终端中输入:cd ~/.ssh 如果出现 -bash: cd: /Users/glamor/.ssh: No such file or directory,说明你之前没有用过.直接执行第二步. 如果之前用过需要清理原来的rsa,执行命令:mkdir key_backup $ cp id_rsa* key_backup $ rm id_rsa* p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000;

Mac下利用SSH进行传输文件(转)

//1.从服务器上下载文件 scp [email protected]:/path/filename /var/www/local_dir(本地目录) //例如scp [email protected]192.168.0.101:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录) //2.上传本地文件到服务器 scp /path/filename [email protected]:

Mac下关于ssh命令的简化

在开发中经常会用到ssh命令来登录到远程服务器(大部分是linux系统),mac中可以直接在命令行中使用ssh, windows需要借助其它工具(如PUTTY),本文以mac为例. 登录的格式如: ssh [email protected]地址; 当远程服务器太多,没法记住这么多ip怎么办?我们可以通过对ssh的配置文件的修改达到简化登录的目的. 步骤如下:在远程上有个jenkins服务器,ip为10.0.1.1, 登录账号为LoginName. vim ~/.ssh/config 在该文件中加

mac下的ssh自动登陆

终端的ssh是标准的OpenSSH client 如果需要克隆会话功能,可以通过配置打开. $ cat .ssh/config Host * ControlMaster auto ControlPath ~/.ssh/%h-%p-%r ControlPersist yes 这样每连上一个服务器都会自动在~/.ssh/下创建一个socket文件,下次用相同用户名.端口.主机名进行连接就会自动复用

Mac下用SSH连接远程Linux服务器

打开终端 输入连接服务器命令:ssh  用户名@服务器IP,输入密码. ssh [email protected] 然后输入密码即可 退出 control+d 原文地址:https://www.cnblogs.com/loaderman/p/11655589.html

Mac下使用iterm2 SSH免密码登录

服务器准备工作: 1.登录到服务器修改sshd的配置文件 vi /etc/ssh/sshd_config 找到以下内容取消注释# RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys 2.如果修改了配置文件需要重启sshd服务 /sbin/service sshd restart 本机配置: 1.生成公钥和私钥 ssh-keygen -t rsa 默认在 ~/.ssh目录生成两