C# SFTP数据传输

本文介绍了如何在C#中利用SFTP服务器进行数据传输,以解决内部局域网与外部互联网的数据交互问题。示例代码中使用了Tamir.SharpSSH.dll这个第三方库。

      我们有些客户公司的数据比较重要,为了安全集团公司内部都使用的是局域网,但是有时候又不得不予外界互联网做数据交互,所以有些不重要的系统是放在外界互联网的,这样以来内部系统和外部系统的数据交互就成为了问题,这样以来就使用到了SFTP服务器来作为数据传输的中介。下面不说了,直接上C#代码:

 

此处使用了第三方动态库Tamir.SharpSSH.dll

直接调用即可

先写一个SFTPHelper 类:

 

public class SFTPHelper
{
        private Session m_session;
        private Channel m_channel;
        private ChannelSftp m_sftp;

	//host:sftp地址   user:用户名   pwd:密码        
        public SFTPHelper(string host, string user, string pwd)
        {
            string[] arr = host.Split(':');
            string ip = arr[0];
            int port = 22;
            if (arr.Length > 1) port = Int32.Parse(arr[1]);

            JSch jsch = new JSch();
            m_session = jsch.getSession(user, ip, port);
            MyUserInfo ui = new MyUserInfo();
            ui.setPassword(pwd);
            m_session.setUserInfo(ui);

        }

	//SFTP连接状态        
	publ
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值