2017-02-03 6 views
1

Можно ли читать, писать, ... в/из базы данных MySQL, размещенной на удаленном сервере? То есть могу ли я подключиться к базе данных через SSH и напрямую выполнять операции CRUD?iOS/Swift: непосредственно манипулировать удаленным MySQL через SSH

Возможно ли использование SSH/разрешено в iOS, например. копирование изображений на удаленный сервер и т. д.?

+1

Если это для публично распределенного приложения, его вероятно, не будет мудрым ... кто-то может переделать ваши учетные данные, а затем внести глобальные изменения. (Я не предполагаю, что вы хотели бы предоставить каждой копии вашего приложения отдельные учетные данные.) –

ответ

1

Вы можете использовать фреймворк, такой как NMSSH - см. Его here on Github.

Вот пример использования берется из project по cagnulein:

var host = "your-host.com" 
var username = "user" 
var password = "pass" 
var session = NMSSHSession(host: host, andUsername: username) 

session.connect() 

if session.connected == true { 
    session.authenticateByPassword(password) 
    if session.authorized == true { 
     NSLog("Authentication succeeded") 
    } 

    var error = NSErrorPointer() 
    var response = session.channel.execute("ls", error: error) 

    NSLog("List of my files %@", response) 
} 

session.disconnect() 

Swift 4 & последней NMSSH версии

do { 
    let host = "example.com" 
    let username = "user" 
    let password = "pass" 
    let session = NMSSHSession(host: host, andUsername: username) 

    session?.connect() 
    if session?.isConnected ?? false { 
     session?.authenticate(byPassword: password) 
     if session?.isAuthorized ?? false { 
      print("Authentication succeeded") 
     } 
     let response = try session?.channel.execute("ls") 
     print("List of my files:", response) 
    } 
    session?.disconnect() 
} catch { 
    print(error) 
} 
+0

Возможно ли здесь MySQL? – swalkner

+0

Он дает вам доступ к вашему хосту ssh, а затем запускает на нем команду. Не уверен, что вы имеете в виду mySQL. –

+0

, но это означало бы, что мне придется разбирать вывод терминала в iOS? Мне нужно получить, например, все строки из таблицы - возможно ли это так? – swalkner

 Смежные вопросы

  • Нет связанных вопросов^_^