mac通过ssh上传文件到linux ubuntu虚拟机

来源:互联网 发布:unity3d base64 编辑:程序博客网 时间:2024/06/05 05:53

1.prerequisite:

Ubuntu 需要开启ssh服务。(需已安装ssh服务套件: #sudo apt-get install openssh-server)

详细解释:==以下引用自http://www.cnblogs.com/xiazh/archive/2010/08/13/1798844.html===

SSH分客户端openssh-client和openssh-server
如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo 
apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-server
sudo apt-get install openssh-server
然后确认sshserver是否启动了:
ps -e |grep ssh
如果看到sshd那说明ssh-server已经启动了。
如果没有则可以这样启动:sudo /etc/init.d/ssh start 或者 service ssh start
ssh-server配置文件位于/etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。
然后重启SSH服务:
sudo 
/etc/init.d/ssh stop
sudo /etc/init.d/ssh start
然后使用以下方式登陆SSH:
ssh username@192.168.1.112 username为192.168.1.112 机器上的用户,需要输入密码。

==以上引用自http://www.cnblogs.com/xiazh/archive/2010/08/13/1798844.html===


2.上传文件:

然后在mac LUI里 用scp命令即可实现 文件远程上传 

$scp <localFilePath> <remoteAccount>@<remoteAddr>:<remoteFilePath>

$<keyin account passwd>

==man scp 节选==

NAME

     scp -- secure copy (remote file copy program)


SYNOPSIS

     scp [-12346BCEpqrv] [-ccipher] [-Fssh_config] [-iidentity_file] [-llimit]

         [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1... [[user@]host2:]file2


DESCRIPTION

     scp copies files between hosts on a network.  It uses ssh(1) for data transfer, and uses the

     same authentication and provides the same security as ssh(1).  Unlike rcp(1),scp will ask

     for passwords or passphrases if they are needed for authentication.


     File names may contain a user and host specification to indicate that the file is to be

     copied to/from that host.  Local file names can be made explicit using absolute or relative

     pathnames to avoid scp treating file names containing `:' as host specifiers.  Copies

     between two remote hosts are also permitted.


     The options are as follows:


     -1      Forces scp to use protocol 1.


     -2      Forces scp to use protocol 2.


     -3      Copies between two remote hosts are transferred through the local host.  Without

             this option the data is copied directly between the two remote hosts.  Note that

             this option disables the progress meter.


     -4      Forces scp to use IPv4 addresses only.


     -6      Forces scp to use IPv6 addresses only.

-B      Selects batch mode (prevents asking for passwords or passphrases).


     -C      Compression enable.  Passes the -C flag to ssh(1) to enable compression.


     -E      Preserves extended attributes, resource forks, and ACLs.  Requires both ends to be

             running Mac OS X 10.4 or later.


     -c cipher

             Selects the cipher to use for encrypting the data transfer.  This option is directly

             passed to ssh(1).


     -F ssh_config

             Specifies an alternative per-user configuration file for ssh.  This option is

             directly passed to ssh(1).


     -i identity_file

             Selects the file from which the identity (private key) for public key authentication

             is read.  This option is directly passed to ssh(1).


     -l limit

             Limits the used bandwidth, specified in Kbit/s.


     -o ssh_option

             Can be used to pass options to ssh in the format used in ssh_config(5).  This is

             useful for specifying options for which there is no separate scp command-line flag.

             For full details of the options listed below, and their possible values, see

             ssh_config(5).

-P port

             Specifies the port to connect to on the remote host.  Note that this option is writ-

             ten with a capital `P', because -p is already reserved for preserving the times and

             modes of the file in rcp(1).


     -p      Preserves modification times, access times, and modes from the original file.


     -q      Quiet mode: disables the progress meter as well as warning and diagnostic messages

             from ssh(1).


     -r      Recursively copy entire directories.  Note thatscp follows symbolic links encoun-

             tered in the tree traversal.


     -S program

             Name of program to use for the encrypted connection.  The program must understand

             ssh(1) options.


     -v      Verbose mode.  Causes scp and ssh(1) to print debugging messages about their

             progress.  This is helpful in debugging connection, authentication, and configura-

             tion problems.


EXIT STATUS

     The scp utility exits 0 on success, and >0 if an error occurs.


SEE ALSO

     rcp(1), sftp(1), ssh(1), ssh-add(1), ssh-agent(1), ssh-keygen(1), ssh_config(5), sshd(8)


HISTORY

     scp is based on the rcp(1) program in BSD source code from the Regents of the University of

     California.


AUTHORS

     Timo Rinne <tri@iki.fi>

     Tatu Ylonen <ylo@cs.hut.fi>





标签: ubuntu ssh

0 0
原创粉丝点击