実現したいこと
macOSで、RaspberryPiにSFTP通信をしたいのです。
CocoaPodsで、NMSSHライブラリをインストールして、実行しました。
発生している問題・分からないこと
NMSSHライブラリは、iOSでは動作を確認しましたが、macOSでは、IPアドレスの認識は成功するのですが、session.connect()のところでエラーになります。
Outgoing Connections(Client)には、チェックを入れてあります。
何かmacOSの設定があるのでしょうか?どうしてもわかりません。わかる人がいればどうか教えて下さい。
エラーメッセージ
error
1実行結果です。 2 3NMSSH: libssh2 (v1.6.0) initialized 4NMSSH: Start 192.168.11.9 resolution 5NMSSH: Socket connection to 192.168.11.9 on port 22 succesful 6Connection failed 7Owari 8NMSSH: Failure establishing SSH session 9NMSSH: Disconnected 10NMSSH: Disconnected 11 12このように、Failure establishing SSH sessionが出て繋がりません。 13
該当のソースコード
swift
12import NMSSH3 4func nmssh_ogr() {5 let host = “168.126.11.3" 6 let username = "username"7 let password = “password” 8 9 let session = NMSSHSession(host: host, andUsername: username)10 session.connect()11 if session.isConnected == true {12 session.authenticate(byPassword: password)13 print("Pass!!")14 if session.isAuthorized == true {15 print("Authentication succeeded")16 let error: NSErrorPointer = nil17 let response = session.channel.execute("ls -l", error: error)18 if response != "" {19 print("Command executed: \(response)")20 } else {21 print("Error executing command: \(error?.pointee?.localizedDescription ?? "Unknown error")")22 }23 print("OK!!")24 } else {25 print("Authentication failed")26 }27 } else {28 print("Connection failed")29 }30 session.disconnect()31 print("Owari")32}33
試したこと・調べたこと
上記の詳細・結果
同じコードをiPhoneで実行すると、動作します。
でも、macOSで動作させたい。
もしかして、Objective-Cで動くかなと思ってコードを書いて実行させて見ましたが、やはり同じ結果となりました。
補足
特になし

0 コメント